常见命令
1. 拉取镜像
docker pull <镜像名>:<标签>
常用参数:
<镜像名>
:要拉取的镜像名称。<标签>
:镜像的版本标签(如latest
、8.0
等)。
示例:
docker pull nginx:latest
2. 推送镜像
docker push <镜像名>:<标签>
常用参数:
<镜像名>
:要推送的镜像名称,通常为<Docker Hub用户名>/<镜像名>
。<标签>
:镜像的版本标签。
示例:
docker push myrepo/myimage:1.0

docker push 和 docker pull
3. 查看本地镜像
docker images
常用参数:
-q
:只显示镜像的ID。-a
:显示所有镜像,包括中间层镜像。
示例:
docker images -a
4. 删除镜像
docker rmi <镜像ID或名称>
常用参数:
-f
:强制删除正在使用的镜像。
示例:
docker rmi nginx:latest

docker rmi
5. 构建镜像
docker build -t <镜像名>:<标签> <Dockerfile所在目录>
常用参数:
-t
:为构建的镜像命名并打标签。--no-cache
:不使用缓存,强制重新构建镜像。
示例:
docker build -t myapp:1.0 .

docker build
6. 打包镜像
docker save -o <文件名.tar> <镜像名>:<标签>
常用参数:
-o
:指定保存的文件名。
示例:
docker save -o myapp.tar myapp:1.0

docker save
7. 挂载打包的镜像
docker load -i <文件名.tar>
示例:
docker load -i myapp.tar

docker load
8. 运行镜像
docker run -d -p <主机端口>:<容器端口> --name <容器名> <镜像名>:<标签> -v<数据卷>:<容器内目录>
常用参数:
-d
:后台运行容器。-p
:端口映射。--name
:为容器命名。-v
:挂载数据卷
示例:
docker run -d -p 8080:80 --name mynginx nginx:latest -v /spark:/opt/spark
9. 停止容器
docker stop <容器ID或名称>
示例:
docker stop mynginx
10. 启动容器
docker start <容器ID或名称>
示例:
docker start mynginx

docker run 、 docker stop 和 docker start
11. 查看容器运行状态
docker ps
常用参数:
-a
:显示所有容器(包括未运行的)。- --format{}:格式化输出
示例:
docker ps -a
12. 删除容器
docker rm <容器ID或名称>
常用参数:
-f
:强制删除正在运行的容器。
示例:
docker rm mynginx

docker rm
13. 查看运行容器日志
docker logs <容器ID或名称>
常用参数:
-f
:实时输出日志。--tail
:显示日志的最后N行。
示例:
docker logs -f mynginx
14. 进入容器内部
docker exec -it <容器ID或名称> /bin/bash
常用参数:
-it
:允许交互式终端进入容器。/bin/bash
:进入容器后使用的Shell。
示例:
docker exec -it mynginx /bin/bash