一、安装Docker
二、配置Docker加速器
登录阿里云,进入控制台,选择容器镜像服务
三、Docker命令
1.服务相关命令(操作daemon的命令)
- 启动docker服务:
- 停止docker服务:
- 重启docker服务:
- 查看docker服务状态:
- 设置开机启动docker服务:
- 帮助命令
2.镜像相关命令(操作image的命令)
- 查看容器
- 创建并启动容器
参数说明:
- -i: 保持容器运行。通常与-t同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
- -t:为容器重新分配个伪输入终端,通常与-i同时使用。
- -d:后台方式运行:以守护(后台)模式运行容器。创建一 个容器在后台运行,需要使用docker exec进入容器。退出后,容器不会关闭。
- -it :使用交互方式运行,进入容器查看内容:创建的容器般称为交互式容器 ,-id 创建的容器般称为守护式容器
-
-p 指定容器的端口
-p ip:主机端口
-p 主机端口:容器端口
-p 容器端口
容器端口
-P 随机指定端口 - –name:为创建的容器命名。
- –restart=always:是否设置容器自动启动,默认为no,
配置数据卷
创建启动容器时,使用 -v 参数 设置数据卷
注意事项:
1.目录必须是绝对路径
2.如果目录不存在,会自动创建
3.可以挂载多个数据卷
数据卷容器
多容器进行数据交换
- 多个容器挂载同一一个数据卷
- 数据卷容器
Docker镜像原理
- Docker镜像是由特殊的文件系统叠加而成
- 最底端是bootfs,并使用宿主机的bootfs
- 第二层是root文件系统rootfs,称为base image
- 然后再往上可以叠加其他的镜像文件
- 统一文件系统(Union File System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统的视角,这样就隐藏了多层的存在,在用户的角度看来,只存在一个文件系统。
- 一个镜像可以放在另一个镜像的上面。位于下面的镜像称为父镜像,最底部的镜像成为基础镜像。
- 当从一个镜像启动容器时,Docker会在最顶层加载一 个读写文件系统作为容器
镜像制作
Docker镜像如何制作/strong>