鏡像命令
-
docker images
: 查看鏡像鏡像名稱 版本 鏡像ID 創建時間 虛擬大小 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 83f0de727d85 16 months ago 1.848 kB
-
docker search 鏡像名稱
: 從網絡中搜索鏡像鏡像名稱 描述信息 評分 是否官方 表示該鏡像由Docker Hub自動構建流程創建的 NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 5509 [OK] ansible/centos7-ansible Ansible on Centos7 122 [OK]
-
docker pull 鏡像名稱
:拉取鏡像 -
docker rmi 鏡像ID/鏡像名稱
:刪除指定鏡像 -
刪除所有鏡像
docker rmi `docker images -q`
-
docker images -q
:查看所有鏡像的ID
-
docker images -a
:列出本地所有的鏡像
容器命令
-
docker ps
:查看正在運行的容器-a:查看所有容器 -l:查看最後一次運行的容器 -f status=exited:查看停止的容器
-
創建容器:
docker run
-i:表示運行容器 -t:表示容器啓動後進入命令行,即交互式創建容器 --name:爲創建的容器命名 -v:表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄),可以使用多個-v做多個目錄或文件映射。注意:最好做目錄映射,在宿主機上修改後,會共享到容器上 -d:創建守護進程的容器,在後臺運行,非交互式創建容器 -p:端口映射,前者是宿主機端口,後者是容器內的映射端口,可以使用多個-p做多個端口映射 docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
交互式創建容器:
docker run -it --name=容器名稱 鏡像名稱:版本 /bin/bash
,exit
退出容器
守護式創建容器:docker run -di --name=容器名稱 鏡像名稱:版本
,docker -exec -it 容器名稱/容器ID /bin/bash
登錄容器
/bin/bash
表示登錄容器後執行的命令 -
啓動容器:
docker start 容器名稱/容器ID
-
停止容器:
docker stop 容器名稱/容器ID
-
文件拷貝:
將文件拷貝到容器內 docker cp 文件/目錄 容器名稱:容器目錄 將容器內文件拷貝出來 docker cp 容器名稱:容器目錄 需要拷貝的文件/目錄
-
目錄掛載:
創建容器時,將宿主機的目錄與容器內的目錄進行映射,如果掛載的目錄是多級目錄,可能會出現權限不足的情況,這時需要使用 --privileged=true參數解決此問題 docker run -di -v /usr/local/html:/usr/local/html --name=mycentos centos:7
-
查看容器運行的各種數據:
docker inspect 容器名稱/容器ID
,例如查看容器的IP
地址:docker inspect --format=`{{.NetworkSettings.IPAddress}}` 容器名稱/容器ID
-
刪除指定容器:
docker rm 容器名稱/容器ID