1. 程式人生 > >docker常用命令(總結)

docker常用命令(總結)

docker常用命令

一、docker映象操作
1、docker顯示本地下載好的映象: docker images
2、docker下載映象(例如下載ubuntu12.04): docker pull ubuntu:12.04 或者docker pull centos:centos6或者docker pull  user/ubuntu:ubuntu12.04
3、docker搜尋映象: docker search image_name
4、docker刪除映象: docker rmi image_name

二、執行docker容器或停止docker容器
1、docker執行一個容器,顯示當前目錄(預設執行的容器標籤為last): docker run docker_image ls
2、docker執行一個指定標籤的容器,顯示當前目錄(例如執行一個TAG為6的centos容器): docker run centos:6 ls

3、docker執行一個互動式容器: docker run -i -t image_name /bin/bash 

4、停止一個在後臺執行的容器:docker stop [容器名或ID]

5、docker殺死一個容器:docker kill [容器名或ID]

6、docker重新啟動一個容器: docker restart [容器名或ID]

7、docker以指定名字執行一個容器:docker run --name git-server -it image_name /bin/bash

8、docker進入後臺執行的容器(使用/bin/bash方式啟動): docker attach [容器名或ID]

9、docker進入後臺執行的容器(不是使用/bin/bash方式啟動):docker exec -it [容器名或ID]  /bin/bash

10、docker 修改容器tag :  docker  tab  containerId   name:tag

11、docker以埠對映啟動容器:docker run -p 80:80 -it renegare/nginx:latest /bin/bash 【語法:docker run -p localhost:container_host】


三、docker檢視容器
1、docker列出所有正在執行的容器: docker ps
2、docker列出所有執行過的容器: docker ps -a

3、docker列出最近一次啟動過的容器: docker ps -l

四、docker對容器操作

1、docker保持對容器的修改:docker  commit  id  new_image_name

2、刪除已經執行,並且已經停止的容器: docker rm $(docker ps -a -q)



五、docker網路配置
1、宿主機上安裝網橋控制:su apt-get install bridge-utils
2、docker0:(為一個linux中的虛擬網橋)
3、檢視網橋裝置:brctl show
4、修改docker0地址:sudo ifconfig docker0 192.168.1.111 netmask 255.255.255.0
5、使修改的地址生效(重啟docker服務,此時新啟動的docker容器ip地址改變):service docker restart
6、新增虛擬網橋(使用網橋管理工具):brctl addbr br0
7、為新新增的網橋設定網路地址和子網掩碼:sudo ifconfig br0 192.168.1.111 netmask 255.255.255.0
8、更改docker守護程序的啟動配置(使用新的網橋):
   /etc/default/docker 中新增DOCKER_PPS值
   -b=br0

9、以host網路模式啟動docker:docker run -i -t  --net=host ubuntu_nginx:14.04 /bin/bash

10、docker檢視容器ip:docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q) 

六、命令列中登入dockerHub

1、docker  login

七、docker 使用DaoCloud加速器下載映象

curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s 2dc5b57e371a5497ceb8c197e8c262f3e5407cee

2、使用dao下載映象:dao pull  ubuntu:14.04

3、檢視下載好的映象:docker images ubuntu:14.04

八、docker push映象到dockerHub

1、首先構建一個包含作者的映象名(name/images:tag):liyuanhong/ubuntu_Git:14.04

2、push映象到dockerHub:docker push iyuanhong/ubuntu_Git:14.04

九、docker匯出映象

1、匯出ubuntu:14.04的映象為ubuntu14.04.tar:docker  save -o  ubuntu14.04.tar  ubuntu:14.04

2、匯入ubuntu14.04.tar的映象檔案: docker  load  --input  ubuntu14.04.tar