1. 鏡像相關命令
1.1. 查找鏡像
# docker search imageName
eg:查找Java鏡像
查找到所有包含有Java字樣的鏡像如上。
docker鏡像倉庫:https://hub.docker.com
1.2. 拉取鏡像
# docker pull imageName
eg:拉取Java8鏡像
1.3. 查看本地所有鏡像
# docker images
屬性的所代表的含義:
REPOSITORY:鏡像所屬倉庫名稱
TAG:鏡像標籤,默認是latest,表示最新的
IMAGE ID:鏡像的Id,鏡像的唯一標識
CREATED:鏡像創建的時間
SIZE:鏡像的大小
1.4. 刪除本地鏡像
# docker rmi imageName
eg:docker rmi java
如果無法刪除,加上 -f
# docker rmi -f imageName
1.5. 構建鏡像命令
# docker build -t imageName path
通過Dockerfile構建鏡像,-t指定鏡像名稱,path指定構建之後的鏡像位置
2. 容器相關命令
2.1. 新建並啓動容器
# docker run
常用參數:
-d: 後臺運行
-P:隨機端口映射
-p:指定端口映射,有四種形式: ip:port1:port2;ip::port2;port1:port2;port2。其中port宿主機端口,port2容器端口
-network:指定網絡模式
說明:docker run命令創建容器時,先檢查本地是否存在指定鏡像,如果不存在,就去docker 下載鏡像並啓動docker容器。
2.2. 列出容器
# docker ps
使用上述命令列出運行中的容器
列出所有容器:
# docker ps -a
屬性含義:
CONTAINER ID:容器Id
IMAGE: 鏡像名稱
COMMAND:容器啓動時的命令
CREATED:容器創建時間
STATUS:容器狀態,UP運行中,Exited停止
PORTS:容器對外端口
NAMES:容器名稱,docker自動生成,也可以在啓動容器的時候docker run通過 --name指定
2.3. 停止容器
# docker stop ID/ NAMES
# docker kill ID
停止容器,可以通過docker stop加上容器的id或者名字,或者通過docker kill 加上容器的id停止
2.4. 啓動停止的容器
# docker start ID
docker run是新建並啓動,docker start是啓動已停止的容器。
2.5. 查看容器所有信息
# docker inspect ID
在查找的信息的最下面,可以查看到容器的ip:
2.6. 查看容器日誌和容器裏面的進程
# docker container logs ID
# docker top ID
2.7. 進入容器內部
# docker container exec -it ID /bin/bash
2.8. 刪除容器
# docker rm ID
如果要刪除正在運行的容器,使用 # docker rm -f ID