這是docker簡介之三,沒看過前文的請戳:
docker 簡介
docker核心概念及Linux下安裝配置
使用Docker 鏡像
-
獲取鏡像
使用以下命令直接從Docker Hub鏡像源下載ubuntu18.04鏡像,該命令格式爲docker pull NAME [:TAG],NAME是鏡像倉庫名稱,TAG是鏡像標籤,通常情況下描述一個鏡像需要包括“名稱+標籤”信息,如果沒有指定TAG,則默認會選擇latest標籤,會下載倉庫中最新版本的鏡像
$ docker pull ubuntu:18.04
-
查看本地鏡像信息
$ docker images
可以看到有如下幾部分信息,分別表示來自哪個倉庫、鏡像標籤、鏡像ID、創建時間、鏡像大小,其中鏡像ID 是唯一標識鏡像的,如果兩個鏡像ID相同,說明它們實際上指向了同一個鏡像,只是具有不同標籤名稱而已
-
添加鏡像標籤
$ docker tag ubuntu:18.04 myubuntu:18.04
鏡像ubuntu:18.04添加新的標籤,docker images會發現增加了一個鏡像,但兩個鏡像的ID相同,說明指向同一個鏡像
-
刪除鏡像
-
使用標籤刪除鏡像
$ docker rmi myubuntu:18.04
-
使用鏡像ID刪除鏡像
$ docker rmi ${CONTAINER_ID}
-
-
存出鏡像
導出本地ubuntu:18.04鏡像爲文件ubuntu18.04.tar,之後就可以通過複製ubuntu18.04.tar文件將鏡像分享給他人
$ docker save -o ubuntu18.04.tar ubuntu:18.04
-
載入鏡像
$ docker load -i ubuntu18.04.tar
操作Docker 容器
-
啓動容器
$ docker run -d -p 33334:33334 ubuntu:18.04 /bin/bash
參數-d表示容器在後臺運行,-p是進行端口映射
$ docker run -it -p 33334:33334 --rm ubuntu:18.04 /bin/bash
以交互模式啓動容器,並且執行bash命令,參數–rm 表示一旦退出命令行窗口,容器被自動刪除
-
查看運行中的容器
$ docker ps
-
查看所有容器(包括已退出的)
$ docker ps -a
-
終止正在運行的容器
$ docker stop ${CONTAINER_ID} # 容器ID通過 docker ps 查看
-
進入容器
$ docker exec -it ${CONTAINER_ID} /bin/bash
-
刪除容器
$ docker rm ${CONTAINER_ID}
-
導出容器
$ docker export -o ubuntu18.04.tar ${CONTAINER_ID}
-
導入容器
$ docker import ubuntu18.04.tar ubuntu:18.04