美文网首页
docker编排工具 & 仓库相关

docker编排工具 & 仓库相关

作者: Linux运维 | 来源:发表于2020-08-05 20:32 被阅读0次

1.单机版的容器编排工具
2.私有仓库 docker-registry
3.上传镜像到 docker hub
4.企业级私有仓库 harbor
5.手游的架构的解析


一、单机版的容器编排工具

需要用到的工具:docker-compose(yum安装)
需要在创建的目录下编写 yml或yaml 文件

批量启动
批量停止
批量重启

一些管理命令

docker-compose up -d      创建并运行所有(后台)
docker-compose down       停止并删除所有
docker-compose restart     重启
docker-compose start       启动
docker-compose stop        停止

想要操作单个容器,在命令参数的后面添加服务的名字

二、私有仓库 docker-registry

1.创建私有仓库
需要用到镜像:registry

1.上传或拉取 registry 镜像到本地

2.启动 registry 容器,即启动仓库
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry  registry

--restart=always      该容器加入自启
-v    挂载数据卷

3.修改所有docker节点 daemon.json 文件,并重启docker
#加入
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.11:5000"]

2.上传镜像到私有仓库

1.将想要上传的镜像打标签
docker tag alpine:latest 10.0.0.11:5000/alpine:v1

2.将打上标签的镜像上传到私有仓库
docker push 10.0.0.11:5000/alpine:v1

3.可以访问URL查看
http://10.0.0.11:5000/v2/_catalog

3.私有仓库的镜像如何删除(了解)

1.进入到容器中

2.删除镜像
rm -f /var/lib/registry/v2/repositories/nginx

3.清除掉blob
registry garbage-collect /etc/docker/registry/config.yml

三、上传镜像到 docker hub

1.需要先进行注册得到docker ID(即用户名)

2.然后再宿主机进行登录

[root@k8s-master rc]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: 
#输入用户名和密码

3.打标签,上传镜像到docker hub官网

#打标签
docker tag alpine:latest ID/alpine:v1
#上传
docker push ID/apline:v1

四、企业级私有仓库 harbor

为了管理 docker-registry 私有仓库更加的方便,就需要用到了harbor来对仓库进行管理

1.安装docker-compose

2.安装harbor

1.下载
https://github.com/goharbor/harbor/releases/download/
2.解压
mkdir /opt/harbor
cd /opt/harbor
tar xf ... -C ./

3.配置,修改安装harbor的主机地址
[root@k8s-node-2 harbor]# ls harbor
harbor.v1.8.0.tar.gz  harbor.yml  install.sh  LICENSE  prepare

[root@k8s-node-2 harbor]# vim harbor.yml
hostname: 10.0.0.12

4.执行安装脚本
./install.sh

3.配置https访问harbor
需要用到CA机构颁发证书

1.修改配置文件,注意缩进(两个空格)
[root@k8s-node-2 harbor]# vim harbor.yml
hostname: reg.mydomain.com
https:
  port: 443
  certificate: /your/certificate/path          #公钥文件位置
  private_key: /your/private/key/path        #私钥文件位置

2.重新安装
./install.sh

4.本地私有仓库同步到harbor

仓库管理
同步管理

5.注意:harbor所在的主机,不要将其挂起;挂起后内核转发参数会变为0;需进行修改:

#查看
sysctl -a | grep "ip_forward"
#修改
systctl net.ipv4.ip_forward=1

6.出现的一些问题

Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。

解决问题:修改docker配置文件


然后重新加载配置文件,重启docker

五、手游的架构解析

相关文章

  • docker 系列:实践工具

    前言 本文将介绍 Docker 的相关工具使用经验,比如 Docker-compose:容器编排工具;Portai...

  • 4.k8s

    k8s是docker的编排工具。其实docker也有编排工具,比如docker_compose和swarm。学会了...

  • docker-compose搭建php开发环境

    什么是编排呢?编排指的是同时管理多个容器的行为。docker-compose 是docker开源的单机容器编排工具...

  • envoy静态配置实例

    提示:为便于建立测试环境,示例将以 docker-compose工具编排运行,相关的代码位于 [https://g...

  • Docker compose(五)

    Docker compose Docker compose是一种docker容器的任务编排工具官方地址:https...

  • 空尘AI简书目录

    docker容器及docker-compose编排工具 centos7上rpm离线安装docker18centos...

  • docker-compose

    docker-compose能干啥 docker-compose 是 docker 官方提供的容器编排工具,可以实...

  • 使用docker-composer搭建部署svn服务器

    docker官方提供了docker-composer容器编排工具,很适合开发者在单机模式下对容器进行编排,本文采用...

  • 03-DAFramework项目环境搭建

    DAFramework采用docker作为开发环境,采用docker-compose作为服务编排工具,采用grad...

  • 05 Docker平台的对比

    Docker的3大编排工具:Mesos、Kubernetes、Swarm 容器落地时,Docker平台的核心在于编...

网友评论

      本文标题:docker编排工具 & 仓库相关

      本文链接:https://www.haomeiwen.com/subject/dtxgrktx.html