1. 程式人生 > >docker常用使用命令

docker常用使用命令

下列教程講述docker基本使用。

1.安裝

yum安裝docker-io:

1

yum -y install docker-io

 

2.啟動與關閉

service docker start

service docker stop

 

 

3.版本與日誌

docker version

cat /var/log/docker

 

4.搜尋可用的映象

docker search NAME

例如:docker search centos               

docker search centos6.9

 

5.拉取docker映象

下載映象:docker pull NAME[:TAG]

比如獲取最新的centos映象:docker pull centos:latest

 注意:這裡要寫用docker search搜尋到的完整的映象名。

 

6.檢視

docker images

 

 

7.在docker中執行命令

在docker容器中執行命令:docker run IMAGE [COMMAND] [ARG...]

舉例:

docker run centos6.9 yum install zip -y

 

8.列出容器:docker ps -a

    檢視最近生成的容器:docker ps -l

    檢視正在執行的容器:docker ps

 

 

9.停止正在執行的容器:docker stop CONTAINERID

    預設等待10秒鐘再殺死指定容器。可以使用-t引數來設定等待時間。

 

10.刪除容器:docker rm CONTAINERID

    檢視所有容器ID:docker ps -a -q

    刪除所有的容器:docker rm $(docker ps -a -q)

 

刪除容器

docker rm -f    id

 

 

11.刪除映象

docker rmi IMAGE

 

 

 

 

12.進入容器

使用docker attach進入Docker容器

建立一個守護態的Docker容器:

sudo docker run -itd ubuntu:16.04 /bin/bash  

-d是detach,讓/bin/bash在後臺執行

然後我們使用docker ps檢視到該容器資訊,接下來就使用docker attach進入該容器

sudo docker attach 44fc0f0582d9 

可以看到我們已經進入到該容器中了。
但在,使用該命令有一個問題。當多個視窗同時使用該命令進入該容器時,所有的視窗都會同步顯示。如果有一個視窗阻塞了,那麼其他視窗也無法再進行操作。

因為這個原因,所以docker attach命令不太適合於生產環境,平時自己開發應用時可以使用該命令。

 

 

 

 

用這一種方式更加的好。

 

docker exec進入Docker容器

這種方式相對更簡單一些,下面我們來看一下該命令的使用:

[[email protected] ~]$ docker exec --help 
 
Usage:	docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
 
Run a command in a running container
 
Options:
  -d, --detach               Detached mode: run command in the background
      --detach-keys string   Override the key sequence for detaching a container
  -e, --env list             Set environment variables (default [])
      --help                 Print usage
  -i, --interactive          Keep STDIN open even if not attached
      --privileged           Give extended privileges to the command
  -t, --tty                  Allocate a pseudo-TTY
  -u, --user string          Username or UID (format: <name|uid>[:<group|gid>])

命令如下:

-it 標準輸入和關聯偽終端,-it後跟容器ID,/bin/bash是命令,表示在該容器中執行該命令

sudo docker exec -it 775c7c9ee1e1 /bin/bash

 

簡單來說就是

sudo docker run -itd ubuntu:16.04 /bin/bash  

然後執行這個控制檯打出來的,就行了

sudo docker exec -it 775c7c9ee1e1 /bin/bash

 

13.

容器的匯入匯出

docker export container_id >export.tar
匯出容器儲存到本地並命名為export.tar
cat export.tar | docker import - imported:container
匯入本地tar包作為一個映象
docker import url res:tag
匯入網路的容器作為一個映象

 

14.退出

輸入:

exit

或者按鍵:

Ctrl + C