文章目录
Docker私有仓库部署和管理
一、概览
1、Docker使用的优点
- Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具
- 使用Docker Compose不再需要使用Shell脚本来启动容器
- Docker Compose非常适合组合使用多个容器进行开发的场景
- Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置
2、Consul的特性
- 支持健康检查,允许存储键值对
- 基于Golong语言,可移植性强
- 支持ACL访问控制
3、Docker的网络通信
容器互联
- 在源容器和接收容器间建立一 条网络通信隧道
- 使用docker run命令-link选项实现容器间互联通信
4、Docker Compose容器编排
YAML是一种标记语言很直观的数据序列化格式
文件格式及编写注意事项
- 不支持制表符tab键缩进, 需要使用空格缩进
- 通常开头缩进2个空格
- 字符后缩进1个空格,如冒号、逗号、横杆
- 用#号注释
- 如果包含特殊字符用单弓|号弓|起来
- 布尔值必须用弓|号括起来
5、Docker Compose配置常用字段
字段 | 描述 |
---|---|
build dockerfile context | 指定Dockerfile文件名构建镜像上下文路径 |
image | 指定镜像 |
command | 执行命令,覆盖默认命令 |
container name | 指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法scale |
deploy | 指定部署和运行服务相关配置,只能在Swarm模式使用 |
environment | 添加环境变量 |
networks | 加入网络 |
ports | 暴露容器端口,与-p相同,但端口不能低于60 |
volumes | 挂载宿主机路径或命令卷 |
restart | 重启策略,默认no,always, no-failure,unless -stoped |
hostname | 容器主机名 |
6、Docker Compose常用命令
字段 | 描述 |
---|---|
build | 重新构建服务 |
ps | 列出容器 |
up | 创建和启动容器 |
exec | 在容器里面执行命令 |
scale | 指定一个服务容器启动数量 |
top | 显示容器进程 |
logs | 查看容器输出 |
down | 删除容器、网络、数据卷和镜像 |
stop/start/restart | 停止/启动/重启服务 |
7、Compose命令说明
基本的使用格式
- docker-compose [options] [COMMAND] [ARGS…]
docker-compose选项
- –verbose输出更多调试信息
- –version打印版本并退出
- -f, --file FILE使用特定的compose模板文件,默认为docker-compose.yml
- -p, --project-name NAME指定项目名称,默认使用目录名称
8、Docker网络的四种模式
- host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。
- Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范园。
- None:该模式关闭了容器的网络功能。
- Bridge:此模式会为每一个容器分配、设置IP等,井将容器连接到一个dockerO虚拟网桥,通过dockerO网桥以及Iptables nat表配置与宿主机通信。
二、实验
1、实验准备
docker安装完成并优化完成
2、设置网络
systemctl start docker ##启动服务
docker ps -a ##查询容器
docker images ##查询镜像
docker network ls