云计算实训39——Harbor仓库的使用、Docker-compose的编排、YAML文件

一、Harbor部署

1.验证python版本

[root@docker2 ~]#python --version

2.安装pip

[root@docker2 ~]# yum -y install python2-pip

#由于版本过低,需要对其进行一个升级

#更新pip

[root@docker2 ~]#pip install --upgrade pip

3.指定版本号

[root@docker2 ~]# pip install --upgrade pip==20.3 -i https://mirrors.aliyun.com/pypi/simple

#查看pip版本

[root@docker2 ~]# pip list

Package Version

pip 20.3

4.安装docker-compose

[root@docker2 ~]# pip install docker-compose --ignore-installed requests  -i https://mirrors.aliyun.com/pypi/simple

#查看docker-compose版本

[root@docker2 ~]# pip list

Package               Version

docker-compose        1.26.2

5.安装docker

#docker.sh脚本的具体内容如下:

#---------------------------------------------------------------------------------------
# 创建一个配置文件,确保在系统启动时加载 overlay 和 br_netfilter 内核模块  
cat << EOF | tee /etc/modules-load.d/k8s.conf   
overlay  
br_netfilter  
EOF  

# 立即加载 overlay 和 br_netfilter 内核模块  
modprobe overlay  
modprobe br_netfilter  

# 创建一个 sysctl 配置文件,配置 Kubernetes 网络设置  
cat << EOF | tee /etc/sysctl.d/k8s.conf  
net.bridge.bridge-nf-call-iptables = 1     # 允许对桥接接口的iptables过滤  
net.bridge.bridge-nf-call-ip6tables = 1    # 允许对桥接接口的ip6tables过滤  
net.ipv4.ip_forward = 1                    # 启用 IPv4 转发,以支持 pod 网络  
EOF  

# 重新加载 sysctl 配置,应用新的网络设置  
sysctl --system  

# 安装 yum-utils、设备映射持久数据和 lvm2,这些是后续安装 Docker 所需的工具  
yum install -y yum-utils device-mapper-persistent-data lvm2  

# 添加阿里云 Docker 仓库,以便于通过 yum 安装 Docker  
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  

# 安装 Docker 及相关组件,包括 Docker CLI、containerd、Buildx 和 Compose 插件  
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

#---------------------------------------------------------------------------------------


#拖拽安装docker的脚本

[root@docker2 ~]# rz -E
rz waiting to receive.

#查看

[root@docker2 ~]# ls
anaconda-ks.cfg  docker.sh

#让docker.sh脚本生效

[root@docker2 ~]# source docker.sh 

#上传daemon.json文件

[root@docker2 harbor]# scp [email protected]:/etc/docker/daemon.json /etc/docker/

#编辑daemon.json文件

[root@docker2 harbor]# vim /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ],
        "hosts":[
                "tcp://0.0.0.0:2375",
                "unix:///var/run/docker.sock"
        ],
        "insecure-registries": [
        "http://192.168.1.24"
    ]

}

#编辑docker.service文件

[root@docker2 harbor]# vim /usr/lib/systemd/system/docker.service 
ExecStart=/usr/bin/dockerd

#启动docker

[root@docker2 harbor]# systemctl start docker
Warning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

#重新加载daemon

[root@docker2 harbor]# systemctl daemon-reload

#再次启动docker

[root@docker2 harbor]# systemctl start docker

6.安装harbor

#下载harbor包
[root@docker2 ~]# rz -E
rz 
使用harbor仓库镜像进行docker-compose编排运维需要以下几个步骤: 1. **安装和配置DockerDocker Compose**: - 确保服务器上已经安装了DockerDocker Compose。可以使用以下命令进行安装: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 2. **配置Harbor仓库**: - 登录到Harbor仓库,创建一个新的项目。 - 在服务器上配置Docker使用Harbor仓库。编辑`/etc/docker/daemon.json`文件,添加Harbor仓库的地址: ```json { "insecure-registries" : ["harbor.example.com"] } ``` - 重启Docker服务: ```bash sudo systemctl restart docker ``` 3. **登录Harbor仓库**: - 使用Docker登录到Harbor仓库: ```bash docker login harbor.example.com ``` 4. **编写docker-compose.yml文件**: - 在项目目录下创建一个`docker-compose.yml`文件,定义需要编排的服务。例如: ```yaml version: &#39;3&#39; services: web: image: harbor.example.com/myproject/myimage:latest ports: - "80:80" environment: - ENV_VAR=production db: image: postgres:latest environment: - POSTGRES_PASSWORD=example ``` 5. **启动服务**: - 使用Docker Compose启动服务: ```bash docker-compose up -d ``` 6. **监控和管理服务**: - 使用Docker Compose命令监控和管理服务。例如,查看服务日志: ```bash docker-compose logs -f ``` - 停止服务: ```bash docker-compose down ``` 通过以上步骤,你可以使用harbor仓库镜像进行docker-compose编排运维
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值