docker 常用命令
约 358 字大约 1 分钟
2024-06-08
docker 常用命令
镜像
- 拉取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/] 镜像名[:标签]
- 列出镜像
docker image ls
docker images
- 删除镜像
docker rmi [镜像ID]
容器
- 查看容器
# 列出正在运行的容器
docker ps
# 列出所有的容器
docker ps -a
- 启动/重启/停止/删除
# 新建并启动
docker run [镜像名/镜像ID]
# 启动已终止容器
docker start [容器ID]
# 重启
docker restart [容器ID]
# 停止运行的容器
docker stop [容器ID]
# 杀死容器进程
docker kill [容器ID]
# 删除 加上-f 强制删除
docker rm [-f] [容器ID]
- 进入容器
sudo docker exec -it [容器ID] /bin/bash
- 查看日志
docker logs [容器ID]
docker run 参数
-d
在后台以守护进程模式运行容器-p 80:8080
将主机的80端口映射到容器的8080端口-v /opt/mysql/data:/var/lib/mysql
将主机上的 /opt/mysql/data文件目录挂载到容器中的 /var/lib/mysql 目录-e ENV=value
设置容器的环境变量-it
以交互模式运行容器--name mysql
为容器指定一个名称--restart=always
设置容器在退出时的重启策略--network network_name
指定容器使用的网络类型--rm
退出时自动删除容器
其他
# 复制文件
docker cp [本机PATH] [容器ID]:[容器PATH]
# 容器内执行命令
docker exec [容器ID] [命令]