- Docker 容器
- Docker 安装
- Docker 镜像
- Docker 持久化存储
- docker-compose 安装
1.0 Docker 理论
1 | // 什么是 Docker |
2.0 Docker-CE 安装
1 | // 安装 Docker-CE 社区版 |
3.0 Docker 镜像
1 | // Docker 镜像分类 |
3.1 镜像加速器
1 | # cat /etc/docker/daemon.json |
4.0 基础命令
1 | // 镜像常用命令 |
1 | // 命令列表 |
5.0 镜像备份和恢复
1 | // 备份镜像 3 种方式 |
6.0 镜像制作
1 | // 容器的临时性 |
6.1 commit 镜像制作
1 | // 启一个镜像安装一个软件包 |
1 | # docker commit 012d43ff16c9 centos7-ifconfig:v1 # 生成一个新的镜像 |
6.2 Dockerfile 镜像制作
1 | // Dockerfile 方式为主流制作镜像方式 |
1 | // ENV 传参 |
6.3 忽略 Dockerfile 文件
1 | // 如果在进行添加文件或代码到镜像使用的 ADD . /user/share/nginx/html 方式。则需要忽略 Dockerfile 文件 |
7.0 持久化存储
1 | # docker容器不保持任何数据 |
8.0 Docker 网络
8.1 Docker 网络模式
1 | bridge 模式 # 让容器跟 docker0 网卡桥接。上网通过 nat 上网。创建的容器默认使用的就是 bridge docker0 网络 [桥接 docker0 默认外部无法访问,需要开通映射才能访问进去] |
8.2 网络模式介绍
1 | # yum -y install bridge-utils # 安装brctl命令软件包 |
8.2.1 bridge 模式
1 | # docker network create --subnet=10.10.10.0/24 docker01 # 创建 docker01 网络 |
8.2.2 host 模式
1 | # docker run --net=host -d centos:7 # 使用外部宿主机 IP 和网络 |
8.2.3 none 模式
1 | # docker run --net=none -d centos:7 # 仅127.0.0.1可以访问 |
8.2.4 container 模式
1 | // 与另一个运行中的容器共享网络 |
8.3 容器间互联 link
1 | # docker run -d --name web-v1 httpd:latest # 先启动第一个容器httpd容器,无端口映射 |
8.4 跨主机通信 macvlan
系统版本 | 宿主机IP地址 | 容器IP | 主机名 |
---|---|---|---|
centos 7.9 | 10.10.10.100 | 10.10.10.121 | docker01 |
centos 7.9 | 10.10.10.200 | 10.10.10.122 | docker02 |
1 | // 可以保持和宿主机网段一致,则创建的容器可 ping 通宿主机 IP 地址 |
9.0 docker-compose 安装
1 | # yum -y install python-pip |
9.1 常用命令
1 | // 需在docker-compose.yml文件的所在目录执行以下命令 |
9.2 docker-compose 容器
9.2.1 redis 单容器实例
1 | # docker pull redis |
9.2.2 多容器及端口映射和持久化
1 | # docker pull nginx |
- 本文作者: [email protected]
- 本文链接: https://www.ink8s.com/2023/01/14/docker、docker-compose/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!