1.Docker中的组件

  • 镜像(image)
    • 特殊的文件系统,提供了容器运行所必须的资源、环境
  • 容器(container)
    • 容器是根据镜像创建出来的可运行实例,我们可以通过命令来控制容器的创建、运行、停止等等
  • 镜像中心(registry)

    • 注册中心就是存储镜像的服务器,我们可以通过注册中心 上传或下载镜像,分为公有和私有

      2.Docker的基础命令

  • image 镜像操作(重点)

    • 查看镜像(docker images 仓库名)
      1. docker images centos 查看仓库名称包含centos的镜像
      2. docker images -q 查看镜像列表 只显示id
    • 搜索镜像
      1. docker search 仓库名称关键字
    • 拉取镜像
      1. docker pull 注册中心/仓库名称:标记
      2. 省略注册中心路径 去默认注册中心下载镜像
      3. 省略标记 下载镜像的latest版本
    • 删除镜像
      1. docker rmi 【镜像仓库:标记】或【镜像ID】
        2. docker rmi -f 【镜像仓库:标记】或【镜像ID】 -f 代表强制删除
        3. docker rmi docker images -q 删除全部镜像
  • container 容器操作(重点)
    • 查看容器
      1. docker ps 查看运行时容器列表
      2. docker ps -a 查看所有的容器列表
    • *创建容器
      1. docker run [选项] 镜像:标记 [命令]

例: docker run —name containerName -p 80:80 -d nginx docker run :创建并运行一个容器 —name : 给容器起一个名字,比如叫做mn -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口 -d:后台运行容器 nginx:镜像名称,例如nginx

  1. 1. 选项

-i 标准输入,通常与-t一起使用
-t 运行容器后,会登录到容器中 通过exit退出 退出后容器关闭
-d 守护式运行(后台运行容器,进入容器: docker exec -it 容器名称 bash,通过exit退出 退出后容器继续运行)
—name 名称 定义容器名称
-p 宿主机端口:容器端口 将宿主的端口映射到容器
-v 目录挂载 -v 宿主机上的目录:容器上的目录(一般不推荐采用目录形式,推荐使用数据卷)

  1. - 停止、启动、重启
  2. 1. docker stop
  3. 1. docker start
  4. 1. docker restart
  5. - 文件拷贝
  6. 1. docker cp 宿主机上的文件 容器名称:/容器中的目录
  7. 1. docker cp 容器名称:/容器中上的文件 宿主机的目录
  8. - 目录挂载
  9. 1. docker run -id --name=名称 -v 宿主机目录:容器目录 镜像
  10. - 删除容器
  11. 1. docker rm 容器
  12. 1. docker rm -f 容器 (强制删除)
  13. - 查看容器日志
  14. 1. docker logs -f 容器名称(或容器ID