修炼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
相关推荐
java_logo14 分钟前
基于 Docker 的 MongoDB 部署与使用指南
mongodb·docker·容器·mongodb部署·mongodb部署文档·mongodb部署方案·docker部署mongodb
驾数者20 分钟前
Flink SQL格式集成:JSON、Avro、Protobuf序列化详解
sql·flink·json
国强_dev22 分钟前
Flink适用场景的业务特点分析
大数据·flink
一尘之中22 分钟前
在 Ubuntu 上安装 Docker 的完整指南(使用国内镜像源)
linux·docker·ai写作
黎明晓月28 分钟前
Redis容器化(Docker)
java·redis·docker
叽里咕噜怪28 分钟前
Kubernetes 操作与项目生命周期管理(初学者详解版)
云原生·容器·kubernetes
企鹅郁金香31 分钟前
使用Docker部署Gitlab和Gerrit (一)
docker·容器·gitlab·gerrit部署
Benny的老巢35 分钟前
Docker环境n8n连接Chrome DevTools Protocol的操作方法
docker·chrome devtools·ai agent·n8n·n8n工作流
可爱又迷人的反派角色“yang”44 分钟前
k8s(三)
linux·运维·网络·docker·容器·kubernetes
三块钱07941 小时前
nas-群晖docker查询注册表失败解决办法
运维·docker·容器