Docker+DockerCompose+Harbor安装

安装docker

bash 复制代码
# 安装yum工具
yum install yum-utils -y

# 配置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装docker
yum install -y docker-ce-25.0.3 docker-ce-cli-25.0.3 containerd.io

# 加载镜像
systemctl daemon-reload

# 启动docker并且设置开机启动
systemctl enable docker && systemctl start docker

# 检查docker版本
docker -v

离线安装docker

国外下载地址

国内下载地址

bash 复制代码
# 解压包
tar -zxvf docker-25.0.3.tgz

# 复制文件到bin目录下
cp docker/* /usr/bin/

# 删除旧文件
rm -rf /data/docker

# 创建docker.service
vi /usr/lib/systemd/system/docker.service

# 录入到docker.service中
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT
Restart=always

TimeoutStartSec=0


LimitNOFILE=infinity
LimitNPROC=infinity

LimitCORE=infinity

Delegate=yes
KillMode=process
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

# 赋权
chmod +x /usr/lib/systemd/system/docker.service

# 创建daemon.json
vi /etc/docker/daemon.json

# 录入到daemon.json中
{
        # docker安装目录,可自定义修改
        "data-root": "/data/docker",
        "registry-mirrors": [
                "https://hub-mirror.c.163.com/",
                "https://dockerproxy.com/",
                "https://yy28v837.mirror.aliyuncs.com"
        ]
}

# 加载docker配置文件
systemctl daemon-reload

# 设置自启动
systemctl enable docker.service

# 启动docker
systemctl start docker

# 查看docker版本
docker -v

安装docker-compose

国外下载地址

bash 复制代码
# (在线文件)下载二进制文件
curl -L https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# (在线文件)如果下载太慢用这个地址
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.17.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 离线文件使用上面的
cp -f docker-compose-linux-x86_64 /usr/local/bin/docker-compose

# 添加可执行权限
chmod +x /usr/local/bin/docker-compose

# 检查docker-compose版本
docker-compose -v

安装Harbor

下载地址

bash 复制代码
# 解压后
tar -zxvf harbor-offline-installer-v2.10.3.tgz

# 修改配置文件vi harbor.yml
# 修改hostname、harbor_admin_password、data_volume

# 执行install.sh,会生成docker-compose.yml
./install.sh

# 如果执行失败,操作docker-compose.yml即可
# 关闭镜像
docker-compose down
# 运行镜像
docker-compose up -d

# 查看界面
http://hostname:5000
账号:admin
密码:admin

设置docker私服仓库

bash 复制代码
# 编辑docker配置文件
vi /etc/docker/daemon.json

# insecure-registries:私服仓库地址
{
    "data-root": "/data/docker",
    "insecure-registries": [
        "http://hostname:5000"
    ],
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://dockerproxy.com",
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.dockermirror.com"
    ]
}

# 重启docker
systemctl restart docker

开启docker远程连接

bash 复制代码
# 修改docker配置文件
vi /lib/systemd/system/docker.service 

# 在 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock中加上 -H tcp://0.0.0.0:2375

# 重新加载配置文件
systemctl daemon-reload
systemctl restart docker
相关推荐
亚空间仓鼠2 小时前
Docker 容器技术入门与实践 (五):Docker Compose
docker·容器·eureka
深藏功yu名4 小时前
Docker+FastAPI+千问API,复刻豆包式流式聊天界面
docker·容器·fastapi
小王要努力上岸5 小时前
K8S高可用集群安装 (基于Kubeadm+Docker)
docker·容器·kubernetes
Wy_编程5 小时前
docker仓库
docker·容器·eureka
亚空间仓鼠5 小时前
Docker 容器技术入门与实践 (三):Docker私有仓库
docker·容器·eureka
小陈99cyh5 小时前
安装NVIDIA Container Toolkit,让gpu容器环境跑通
运维·pytorch·docker·nvidia
Y学院5 小时前
企业级Dify私有化部署全攻略(Docker Compose生产环境实战)
人工智能·docker·语言模型
草木红6 小时前
Python 中使用 Docker Compose
开发语言·python·docker·flask
草木红6 小时前
Vue3 + Docker + Nginx 完整部署流程
nginx·docker·容器
逆向爱好者6 小时前
windows环境下通过docker安装使用Superset
windows·docker·容器