修炼k8s+flink+hdfs+dlink(五:安装dockers,cri-docker,harbor仓库)

一:安装docker。(所有服务器都要安装)

  1. 安装必要的一些系统工具
c 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加软件源信息
c 复制代码
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
c 复制代码
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
  1. 更新并安装Docker-CE
c 复制代码
sudo yum makecache fast
sudo yum -y install docker-ce
  1. 开启Docker服务
c 复制代码
sudo service docker start
  1. 设置开机自启动
c 复制代码
systemctl enable docker
  1. 测试
c 复制代码
docker version
  1. 配置加速器,注意:在除了harbor仓库的机器上进行配置
c 复制代码
cat >> /etc/docker/daemon.json <<-EOF
{
	"registry-mirrors": [
	"http://74f21445.m.daocloud.io",
	"https://registry.docker-cn.com",
	"http://hub-mirror.c.163.com",
	"https://docker.mirrors.ustc.edu.cn"
	],
	"insecure-registries": ["node01"],
	"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF

9.重启docker服务

c 复制代码
systemctl restart docker
  1. 检查
c 复制代码
docker info

二:安装cri-docker。(所有服务器都要安装)

1.下载安装。

c 复制代码
mkdir -p /data/softs 
cd /data/softs
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.2/cri-dockerd-0.3.2.amd64.tgz
  1. 解压软件
c 复制代码
tar xf cri-dockerd-0.3.2.amd64.tgz
mv cri-dockerd/cri-dockerd /usr/local/bin/
  1. 检查效果
c 复制代码
cri-dockerd --version
  1. 创建 cri-docker.service
c 复制代码
cat > /etc/systemd/system/cri-docker.service <<-EOF
[Unit]
Description=CRI Interface for Docker Application Container Engine
Documentation=https://docs.mirantis.com
After=network-online.target firewalld.service docker.service
Wants=network-online.target
Requires=cri-docker.socket
[Service]
Type=notify
ExecStart=/usr/local/bin/cri-dockerd --container-runtime-endpoint fd://
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
  1. 创建 cri-docker.socket
c 复制代码
cat > /etc/systemd/system/cri-docker.socket <<-EOF
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-docker.service

[Socket]
ListenStream=%t/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target
EOF
  1. 启动cri-docker
c 复制代码
sudo systemctl daemon-reload
sudo systemctl start cri-docker
sudo systemctl status cri-docker

三:安装harbor。(指定一台)

  1. 安装docker-compose.
c 复制代码
yum -y insta11  docker-compose
  1. 下载软件.
c 复制代码
mkdir /data/{softs,server} -p && cd /data/softs
wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz
tar -zxvf harbor-offline-installer-v2.5.0.tgz
mv harbor /data/server/harbor
cd /data/server/harbor/
  1. 加载镜像。
c 复制代码
docker load < harbor.v2.5.0.tar.gz
docker images
  1. 备份配置。
c 复制代码
cp harbor.yml.tmpl  harbor.yml
vim harbor.yml
1. 更换名称
2. 禁用http的服务
3. 更改密码
4. 设置数据路径。

./prepare

./install.sh

docker-compose ps

  1. 定制服务启动文件。
c 复制代码
docker-compose down
vim /etc/systemd/system/harbor.service
c 复制代码
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor

[Service]
Type=simp1e
Restart=on-failure
RestartSec=5
#需要注意harbor的安装位置
ExecStart=/usr/bin/docker-compose --file /data/server/harbor/docker-compose.yml up
ExecStop=/usr/bin/docker-compose --file /data/server/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
c 复制代码
加载服务配置文件
systemctl daemon-reload
启动服务
systemctl start harbor
检查状态
systemctl status harbor
设置开机自启动
systemctl enable harbor

docker-compose ps

四. 页面化定制仓库。

  1. 新建用户。
  2. 新建项目。
  3. 如何提交镜像。
    第一步:镜像打标签。
    格式: docker tag 服务名称 harbor地址/仓库名称/服务器名称:对应版本号
c 复制代码
docker tag aaa node01/zzy/aaa:v01

第二步:登录harbor。

第三步:提交镜像。

docker push harbor地址/仓库名称/服务器名称:对应版本号

案例:所有节点都需要进行下面的验证。

https://blog.csdn.net/qq_47354826/article/details/115465461

c 复制代码
在node03
docker pull nginx
docker pull tomcat
docker images

打标签

docker history nginx:latest

c 复制代码
docker tag nginx:latest  node01/zzy/nginx:1.25.2
docker images
  1. 登录
c 复制代码
docker login node01
  1. 推送
c 复制代码
docker push node01/zzy/nginx:1.25.2
相关推荐
阿尔帕兹1 小时前
构建 HTTP 服务端与 Docker 镜像:从开发到测试
网络协议·http·docker
ZHOU西口3 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
景天科技苑6 小时前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
wclass-zhengge6 小时前
K8S篇(基本介绍)
云原生·容器·kubernetes
颜淡慕潇6 小时前
【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
后端·云原生·容器·kubernetes·问题解决
川石课堂软件测试8 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
W Y9 小时前
【架构-37】Spark和Flink
架构·flink·spark
ycsdn109 小时前
Caused by: org.apache.flink.api.common.io.ParseException: Row too short:
大数据·flink
昌sit!14 小时前
K8S node节点没有相应的pod镜像运行故障处理办法
云原生·容器·kubernetes
追风林15 小时前
mac 本地docker-mysql主从复制部署
mysql·macos·docker