高级架构师_Docker_第2章_ Docker核心原理_ 第4节安装Docker私服
文章目录
安装Docker私服
在使用maven管理jar包依赖的时候,为了避免每次都从中央仓库拉取依赖包,使用了nexus做了代理仓库。docker镜像仓库与nexus私服仓库作用类似,用于将打包好的镜像保存在仓库中方便开发、测试、生产环境镜像拉取存储,减轻环境部署需要的相应操作。
节点信息
服务器用户名:root,服务器密码:123456 。及时做好系统快照。
image.png
官方私服
官网地址
https://hub.docker.com/_/registry
基础镜像配置
# 拉取镜像
docker pull registry:2.7.1
# 备份镜像
docker save registry:2.7.1 -o registry.2.7.1.tar
# 导入镜像
docker load -i registry.2.7.1.tar
运行容器
docker run -itd -p 5000:5000 --name registry --restart=always registry:2.7.
添加私服仓库地址
# 编辑配置文件
vi /etc/docker/daemon.json
#增加仓库配置信息
{ "insecure-registries":["192.168.198.101:5000"] }
#重启docker
systemctl daemon-reload
systemctl restart docker
# 查看docker信息确认仓库是否添加 d
ocker info
浏览器测试
http://192.168.198.101:5000/v2/_catalog
上传镜像
docker tag nginx:1.19.3-alpine 192.168.198.101:5000/nginx:v1
docker push 192.168.198.101:5000/nginx:v1
浏览器查看
http://192.168.198.101:5000/v2/nginx/tags/list
企业私服
harbor官网地址
# harbor官网地址:
https://goharbor.io/
# github官网地址:
https://github.com/goharbor/harbor
# 官方帮助文档:
https://github.com/goharbor/harbor/blob/v1.9.4/docs/installation_guide.md
docker-compose
验证docker-compose
docker-compose -v
硬件要求
4核8G,硬盘100G以上。
安装harbor
这里注意开发环境大部分采用http方式进行安装;生产环境必须采用https方式安装。
1.解压软件
cd /data
tar zxf harbor-offline-installer-v1.9.4.tgz
2.进入安装目录
cd harbor
3.修改配置文件
vi harbor.yml
3.1修改私服镜像地址
hostname: 192.168.198.101
3.2修改镜像地址访问端口号
port: 5000
3.3harbor管理员登录系统密码
harbor_admin_password: Harbor12345
3.4修改harbor映射卷目录
data_volume: /data/harbor
4.安装harbor
4.1执行启动脚本,经过下述3个步骤后,成功安装harbor私服
./install.sh
4.2准备安装环境:检查docker版本和docker-compose版本
4.3加载harbor需要的镜像
4.4准备编译环境
4.5启动harbor。通过docker-compose方式启动服务
4.6google浏览器访问harbor私服
http://192.168.198.101:5000
username: admin
password: Harbor12345
配置私服
vi /etc/docker/daemon.json
"insecure-registries":["192.168.198.101:5000"]
# 重启docker服务:
systemctl daemon-reload
systemctl restart docker
新建项目
在harbor中新建公共项目: laogouedu
登录私服
docker login -u admin -p Harbor12345 192.168.198.101:5000
# 退出私服
docker logout 192.168.198.101:5000
上传nginx镜像
docker tag mariadb:10.5.2 192.168.198.101:5000/lagouedu/nginx:1.19.3-alpine
docker push 192.168.198.101:5000/lagouedu/nginx:1.19.3-alpine
docker pull 192.168.198.101:5000/lagouedu/mariadb:10.5.2
r tag mariadb:10.5.2 192.168.198.101:5000/lagouedu/nginx:1.19.3-alpine
docker push 192.168.198.101:5000/lagouedu/nginx:1.19.3-alpine
docker pull 192.168.198.101:5000/lagouedu/mariadb:10.5.2