天天看點

Docker 容器使用

擷取鏡像

docker pull ubuntu      

評:如不下載下傳,在啟動鏡像時如果發現本地沒有,會自動下載下傳

啟動容器

[running]jihite@:~$ docker run -it ubuntu /bin/bash
root@46db001d96f5:/# echo "hello"
hello      

背景啟動,加參數-d, 如下邊例子

問題:可以同時啟動多少個容器?多個

[running]jihite@:~$ docker run -itd ubuntu /bin/bash
097ca1f3667e7edaea9c54e5861a312389444a0b3a14bd0fa6bd2bff058791e0
[running]jihite@:~$ docker run -itd ubuntu /bin/bash
372fe6e61e1e6bbbd716761f9b6855d335c8530c3e856d5c0edaef21ded83c0b

[running]jihite@:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
372fe6e61e1e        ubuntu              "/bin/bash"         8 seconds ago       Up 7 seconds                            zen_snyder
097ca1f3667e        ubuntu              "/bin/bash"         10 seconds ago      Up 9 seconds                            nervous_northcutt      

停止一個容器

[running]jihite@:~$ docker stop 097ca1f3667e
097ca1f3667e      

删除容器

docker rm -f b5c848636e6f      

進入、退出背景啟動的容器

[running]jihite@:~$ docker exec -it 372fe6e61e1e /bin/bash
root@372fe6e61e1e:/# exit
exit      

檢視容器

docker ps      

展示存活的容器,如果展示所有的,加參數-a

導出容器

docker export 372fe6e61e1e > ubuntu_store.tar      

容器快照372fe6e61e1e存儲到本地檔案

導入容器

方式1: 通過本地檔案導入

docker import ubuntu_store.tar test/ubuntu:v1      

檢視鏡像

[running]jihite@:~$ docker images
REPOSITORY                                                      TAG                 IMAGE ID            CREATED             SIZE
test/ubuntu                                                     v1                  80e674d9a004        2 minutes ago       64.2MB      

可以看到鏡像裡多了個剛才導入的鏡像,啟動下

[running]jihite@:~$ docker run -it test/ubuntu:v1 /bin/bash
root@5f78cd5f746e:/#      

方式2:通過遠端連結導入

docker import http://example.com/exampleimage.tgz example/imagerepo      
上一篇: Docker 倉庫