docker基本命令

基本命令

下载镜像

运行镜像

进入容器

第一种
第二种(不推荐,当退出容器使用exit命令时,会停止这个容器)

暂停容器

启动容器

查询容器列表

run和start的区别:
  • run是创建一个新的容器
  • start是把已经创建好的容器启动

查看容器信息

挂载

挂载介绍

容器里面的文件都是在容器内部,而跟你当前电脑是没有关系的,如果删除了容器怎么办?但是资料又想保存就像mysql一样,我只是换一台电脑就要把整个容器复制过去,太麻烦了!所以需要把容器的文件跟当前主机文件作为一个映射

命令教程

  • 参数-v 宿主机路径:容器路径

查看容器挂载信息

为什么有知道这么多路径或者参数

  • 每个中间件或者一个数据库容器,他可能需要有很多配置,例如密码,持久化文件的路径等等。那我们怎么知道路径是什么
  1. 可以进hub.docker.com 找到自己需要的容器然后看文档
  1. 进容器找

网络

容器之间怎么进行通讯

容器虽然是能相互通讯的,但是容器每次重启ip都跟上一次不一样,所以这样通讯会很复杂

示范

  • 截取一些容器信息下来
  • 以上centos1 ip为172.17.0.4
  • 以上centos2 ip为172.17.0.5

解决问题

docker-compose

Compose 简介

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
Compose 使用的三个步骤:
  • 使用 Dockerfile 定义应用程序的环境。
  • 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
  • 最后,执行 docker-compose up 命令来启动并运行整个应用程序。
实例:
notion image

Dockerfile

 
badge