获取容器 IP

  1. docker inspect --format '{{ .NetworkSettings.IPAddress }}' [容器ID]

docker 自身命令(实际上是 systemctl)

  1. # 启动 docker
  2. systemctl start docker
  3. # 关闭 docker
  4. systemctl stop docker
  5. # 重启 docker
  6. systemctl restart docker

容器生命周期管理

  1. # 创建一个新的容器并运行一个命令
  2. docker run
  3. # 创建一个新的容器,但不启动,用法与 run 相同
  4. docker create
  5. # 在运行中的容器中,执行命令
  6. docker exec
  7. # 启动一个或多个已经停止的容器
  8. docker start
  9. # 停止一个运行中的容器
  10. docker stop
  11. # 重启容器
  12. docker restart
  13. # 杀掉一个容器
  14. docker kill
  15. # 删除一个或多个容器
  16. docker rm
  17. # 暂停容器内的所有进程
  18. docker pause
  19. # 恢复容器内的所有进程
  20. docker unpause

容器操作

  1. # 列出容器 -a 列出所有
  2. docker ps
  3. # 获取容器的元数据
  4. docker inspect
  5. # 查看容器内的进程信息
  6. docker top
  7. # 查看容器日志
  8. docker logs
  9. # 将容器保存为tar文件,通常使用 -o 或 > 来代表输出文件。此时会持久化保存容器(非镜像)
  10. docker export
  11. # 查看docker端口映射
  12. docker port
  13. # 从容器中创建镜像
  14. docker commit
  15. # 容器与主机之间的数据拷贝
  16. docker cp

仓库操作

  1. # 登录仓库
  2. docker login -u 用户名 -p 密码
  3. # 登出
  4. docker logout
  5. # 拉取镜像
  6. docker pull
  7. # 推送本地镜像(需要先登录)
  8. docker push
  9. # 搜索仓库中的镜像
  10. docker search

镜像管理

  1. # 列出镜像
  2. docker images
  3. # 删除一个或多个镜像
  4. docker rmi
  5. # 使用 Dockerfile 创建镜像
  6. docker build
  7. # 保存镜像为 tar 归档文件。持久化保存镜像(非容器)
  8. docker save
  9. # 导入 save 命令保存镜像
  10. docker load
  11. # 从归档文件中创建镜像(一般与 export 相对应)
  12. docker import

其他

  1. # 查看 docker 系统信息
  2. docker info
  3. # 查看 docker 版本
  4. docker version