Skip to content

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] [命令]