Docker 常用命令(六)

6.常用命令

一、Docker 服务命令

  1. 启动 Docker 服务
systemctl start docker
  1. 停止 Docker 服务
systemctl stop docker
  1. 重启 Docker 服务
systemctl restart docker
  1. 设置开机启动 Docker 服务
systemctl enable docker
  1. 查看 Docker 服务状态
systemctl status docker
  1. 重新加载配置文件
systemctl daemon-reload

二、Docker 镜像命令

  1. 查看镜像
docker images
  1. 拉取或更新镜像
docker pull NAME[:TAG]
  1. 查找镜像
docker search NAME
  1. 构建镜像(根据 Dockerfile 文件)
# docker build -t 镜像名:版本号 .
docker build -t my_image:1.0 .
  1. 删除镜像
# docker rmi 镜像名:版本号
docker rmi mysql:5.7
  1. 导入镜像
# docker load -i 指定要导入的镜像压缩包文件名
docker load -i image.tar
  1. 导出镜像
# docker save -o 导出的镜像压缩包的文件名 要导出的镜像名:版本号
docker save -o image.tar target_image:tag
  1. 清除多余镜像缓存
docker system prune -a

三、Docker 容器命令

  1. 创建容器
# 常用参数列表
# -d: 后台运行容器,并返回容器 ID
# -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
# -i: 以交互模式运行容器,通常与 -t 同时使用
# -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
# --name=my_container: 为容器指定一个名称
# --dns 8.8.8.8: 指定容器使用的 DNS 服务器,默认和宿主一致
docker run -d --name=my_container -p 8080:8080 tomcat:latest
  1. 查看容器列表
# 查看正在运行的容器列表
docker ps
​
# 查看最近一次创建的容器
docker ps -l
​
# 查看正在运行的容器 ID 列表
docker ps -q
​
# 查看全部容器(包括已经停止的容器)
docker ps -a
​
# 查看全部容器 ID 列表
docker ps -aq
  1. 停止运行的容器
# 使用容器名停止
docker stop my_container
​
# 使用容器 ID 停止
docker stop container_id
​
# 使用容器 ID 停止多个正在运行的容器
docker ps
  1. 启动已停止的容器
# 容器名
docker start my_container
​
# 容器 ID
docker start container_id
​
# 使用容器 ID 启动多个已停止的容器
docker start `docker ps -aq`
  1. 删除容器
# 用容器名删除
docker rm my_container
​
# 用容器 ID 删除
docker rm container_id
​
# 删除多个未运行的容器, 运行中的无法删除
docker rm `docker ps -aq`
  1. 进入容器(正在运行的容器才可以进入)
# 使用容器名
docker exec -it my_container /bin/bash
​
# 使用容器 ID
docker exec -it container_id /bin/bash
  1. 查看容器信息
# 容器名
docker inspect my_container
​
# 容器 ID
docker inspect container_id