基础命令

  • 帮助信息 docker help
    • 通过 docker COMMAND --help
    • 例如 docker search --help
  • 启动 docker: systemctl start docker
  • 关闭 docker: systemctl stop docker
  • 重启 docker: systemctl restart docker
  • 设置随服务启动而自启动:systemctl enable docker

镜像常用命令

  • 查看镜像列表: docker images 或者 docker image Is
  • 查看镜像明细: docker inspect 镜像id
  • 拉取镜像: docker pull 镜像名:tag
  • 镜像提交历史: docker history 镜像名:tag (镜像id)
  • 删除镜像: docker rmi 镜像名:tag(镜像id)
  • 创建镜像tag: docker tag 镜像名:tag 新镜像名:新tag
    • 如果镜像的名称和 tag 已经不存在,那么此命令就是新增,否则是修改
  • 镜像导出:docker save 镜像id``> 1.tar 或者 docker save -o 1.tar 镜像id
    • 导出进行的详细信息
    • .tar 后缀可以随意命令
  • 镜像导入: docker load < 1.tar 或者 docker load -i 1.tar
    • 如果是同一个镜像,那么则导入失败
  • 在组成服务器中搜索镜像仓库: docker search 镜像名

image

容器常用命令

  • 查看正在运行的容器:docker ps
  • 查看所有的容器:docker ps -a
  • 容器的启动、暫停、恢复、停止:docker start l pause l unpause l stop 容器id
  • 查看容器内的日志:docker logs 容器id
  • 删除容器:docker rm 容器id
  • 查看容器详情:docker inspect 容器id
  • 容器导出:docker export 1.tar 容器id (只是导出当前信息)
  • 容器导入:docker import 1.tar 镜像名:tag(📢是导入为一个镜像)
  • 基于当前容器创建一个镜像:docker commit
  • 创建并启动一个容器: docker run
    • -d: 后台运行这个容器,-i: 以交互的方式运行,-t: 分配为伪终端(通常是-it配合使用)
      • 交互形式:伪终端方式
      • 守护进程:后台运行方式
# 后台运行
docker run -d --name busybox01 busybox/83xxxxx 
# 交互式运行
docker run -it --name busybox01 busybox/83xxxxx 
  • 镜像通过 -d 参数以后台程序启动运行,如果容器内部没有可以一直运行的进程,那么容器创建启动后就会立即退出
  • 进入容器两种方式
    • 重新进入:docker attach 容器id
      • 如果有多个终端进入这个容器的话,他们之间是操作同步的
      • ctrl+p+q 退出不停止这个容器
      • exit 退出并停止这个容器
    • 独立的在容器里面运行一个命令: docker exec 容器id
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口, 主机端口映射容器端口
  • -v: 绑定一个数据卷,格式为:主机(宿主)目录:容器目录 , 主机目录映射容器目录
    • docker run -v 宿主机地址:容器地址 镜像名称/id(匿名挂载)
    • docker run -v 数据卷名称: 容器地址 镜像名称/id (具名挂载)
      • docker inspect 数据卷名称: 查看数据券的宿主目录地址
    • docker run --volumes-from=``容器id 镜像id : 新创建的容器会共享 容器id 的数据卷
  • 创建容器并 link 另一个已存在的容器:
    • docker run -d --name 容器名称 --link 容器名称/id 镜像名称/id
  • 创建容器并共享同一个网络
    • docker run -it --name``容器名称 --network 创建网络名称 镜像名称/id
// 1、创建容器 test1
docker run -d --name test1 nginx
// 2、创建容器 test2并 link 到 test1。
docker run -d --name test2 --link test1 nginx

// 1、创建网络
docker network create mynetwork 
// 2、创建容器 busybox-01 共享网络 mynetwork
docker run -it --name busybox-01 --network mynetwork busybox:1.34.0
  • 总结docker run: 常用的命令有 -it/d -v -p/P``--name --link``--network

  • 创建一个容器: docker create

image

私有仓库命令

image

参考

视频教程