四、 Docker常用命令
4.1 幫助命令
4.2 鏡像命令
4.2.1 搜索鏡像
如果需要在網絡中查找需要的鏡像,可以通過以下命令搜索:
docker search 某個XXX鏡像名字
例如:要下載centos鏡像
docker search centos
NAME:鏡像名稱
DESCRIPTION:鏡像描述
STARS:用戶評價,反應一個鏡像的受歡迎程度
OFFICIAL:是否官方
AUTOMATED:自動構建,表示該鏡像由Docker Hub自動構建流程創建的
OPTIONS說明:
- –no-trunc : 顯示完整的鏡像描述
- -s : 列出收藏數不小于指定值的鏡像。
- –automated : 只列出 automated build類型的鏡像;
4.2.2 拉取鏡像
拉取鏡像就是從中央倉庫中下載鏡像到本地,命令:
docker pull 鏡像名字
拉取鏡像的時候默認拉取最新的版本,如果想拉取指定版本的話,需要添加版本號信息,不指定版本的話拉取的是latest這個版本的鏡像。
拉取指定版本的時候追加版本信息,例如,要下載centos7鏡像:
docker pull centos:7
查看Dockerfile文件內容:
FROM scratch表示最基礎的鏡像文件,當繼承自該鏡像的時候表示只有一層文件
- 鏡像是可以被多繼承的,每繼承一次就會產生一層文件系統
- scratch:這個鏡像表示基礎鏡像
- 所有的鏡像都是由基礎鏡像繼承而來
4.2.3 查看鏡像
docker images
REPOSITORY:鏡像名稱
TAG:鏡像標簽
IMAGE ID:鏡像id
CREATED:鏡像的創建日期(不是獲取該鏡像的日期)
SIZE:鏡像大小
OPTIONS說明:
-a :列出本地所有的鏡像(含中間映像層)
-q :只顯示鏡像ID。
–digests :顯示鏡像的摘要信息
–no-trunc :顯示完整的鏡像信息
4.2.4 刪除鏡像
如果該鏡像正在使用(創建了容器),則先刪除容器再刪除鏡像
- 刪除單個鏡像
docker rmi -f 鏡像ID
- 刪除多個鏡像
docker rmi -f 鏡像名1:TAG 鏡像名2:TAG
- 刪除全部
docker rmi -f $(docker images -qa)
4.3 容器命令
有鏡像才能創建容器,這是根本前提(下載一個CentOS鏡像演示)
4.3.1 查看容器
查看正在運行的容器
docker ps
查看所有容器
docker ps -a
查看最后一次運行的容器
docker ps -l
查看停止的容器
docker ps -f status=exited
4.3.2 創建與啟動容器
創建容器的命令:
docker run
退出當前容器
exit
守護式方式創建容器
docker run -di --name=容器名稱 鏡像名稱:標簽
docker run -di --name=mycentos2 centos:latest
守護式容器:能夠長期運行、沒有交互式會話、適合運行應用程序和服務
4.3.3 停止與啟動容器
停止容器
docker stop 容器名稱(或者容器id)
docker stop mycentos2
啟動容器
docker start 容器名稱(或者容器id)
docker start mycentos2
重啟容器
docker restart 容器名稱(或者容器id)
docker restart mycentos2
強制停止容器
docker kill 容器名稱(或者容器id)
docker kill mycentos2
4.3.4 文件拷貝
如果需要將文件拷貝到容器內可以使用cp命令
docker cp 需要拷貝的文件或者目錄 容器名稱:容器目錄
docker cp /tmp/anaconda.log mycentos2:/tmp
docker exec -it mycentos2 /bin/bash
也可以將文件從容器內拷貝出來
docker cp 容器名稱:容器目錄 需要拷貝的文件或者目錄
docker cp mycentos2:/tmp /export/
4.3.5 目錄掛載
可以在創建容器的時候,將宿主機的目錄和容器內的目錄進行映射,這樣就可以通過修改宿主機的某個目錄的文件從而去影響容器。
創建容器添加-v參數,后邊為宿主機目錄:容器目錄,例如:
docker run -di -v /root/data01/:/data01 --name=centos7 centos:7
docker exec -it centos7 /bin/bash
ls /datas
vim /root/data01/xx.txt 1 hello、2 hello
more xx.txt vi xx.txt 3 world、4 world
docker run -di --privileged=true -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos7 centos:7
如果共享的是多級的目錄,可能會出現權限不足的提示,這是因為Centos7中的安全模塊selinux把權限禁掉了,我們需要添加參數–privileged=true來解決掛載的目錄沒有權限的問題
4.3.6 查看容器ip地址
可以通過以下命令查看容器運行的各種數據
docker inspect 容器名稱(容器id)
docker inspect mycentos3
也可以直接執行下面的命令直接輸出IP地址
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ 容器名稱(容器id)
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3
4.3.7 刪除容器
刪除指定的容器:
docker rm 容器名稱(容器ID)
docker stop mycentos3
docker rm mycentos3
**
-
編程
+關注
關注
88文章
3645瀏覽量
94191 -
前端
+關注
關注
1文章
201瀏覽量
17892 -
Docker
+關注
關注
0文章
492瀏覽量
12030
發布評論請先 登錄
相關推薦
評論