修炼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
相关推荐
Jackeyzhe4 小时前
Flink源码阅读:集群启动
flink
面向Google编程4 小时前
Flink源码阅读:Watermark机制
大数据·flink
Hello.Reader5 小时前
Flink SQL DELETE 语句批模式行级删除、连接器能力要求与实战避坑(含 Java 示例)
java·sql·flink
Joren的学习记录6 小时前
【Linux运维大神系列】docker详解(四)
linux·运维·docker
louqle8 小时前
docker基本知识及常用命令汇总
运维·docker·容器
叫致寒吧8 小时前
Docker
运维·docker·容器
杨浦老苏8 小时前
现代流媒体聚合播放器冬瓜TV MAX
docker·群晖·多媒体
l1t10 小时前
用docker安装oracle 19c
运维·数据库·docker·oracle·容器
weixin_4624462311 小时前
【原创实践】Docker 镜像批量导出镜像与导入镜像
运维·docker·容器
qq75903536611 小时前
Docker快速部署一款堡垒机系统
运维·docker·容器