基础命令

  • 帮助信息 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

参考