对外发布服务
1. 端口映射
2. 容器卷
-- 容器卷技术可以解决以下容器带来的问题:
-- 容器卷概述:
-- 映射卷:
3. 容器网络通信
案例架构:
服务编排与治理
1. 容器服务治理
指令 | 说明 |
up | 创建项目并启动容器 |
down | 删除项目容器及网络 |
ls | 列出可以管理的项目 |
start/stop/restart | 启动/停止/重启项目 |
images | 列出项目使用的镜像 |
ps | 显示项目中容器的状态 |
logs | 查看项目中容器的日志 |
2. 容器服务编排
compose语法:
指令 | 说明 |
networks | 配置容器连接的网络 |
container_name | 指定容器名称 |
depends_on | 解决容器的依赖、启动先后的问题 |
command | 覆盖容器启动后默认执行的命令 |
environment | 设置环境变量 |
image | 指定为镜像名称或镜像 ID |
network_mode | 设置网络模式 |
restart | 容器保护策略[always、no、on-failure] |
ports | 暴露端口信息 |
volumes | 数据卷,支持 [volume、bind、tmpfs、npipe] |
Harbor仓库
1. 安装部署
主机名 | IP | 最低配置 |
harbor | 192.168.1.30 | 2CPU,4G内存 |
事先准备harbor镜像
在华为云上将habor添加到ELB上一个443端口的监听器
浏览器访问https://139.9.62.233:443,此处为ELB公网IP,使用admin密码admin123登录
2. harbor管理
容器管理命令 | 说明 |
docker login | 登录私有镜像仓库 |
docker logout | 退出登录 |
-- 所以首先在网页上添加一个普通用户
-- 创建新项目(公开/不公开)
-- 私有仓库管理(普通用户拥有管理员权限才能上传镜像):
案例: