docker常用使用命令
下列教程講述docker基本使用。
1.安裝
yum安裝docker-io:
1 |
|
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