CICD[软件安装]:ubuntu24安装Docker-CSDN博客
1、安装harbor依赖的插件
sudo apt update
sudo apt install -y docker-compose-plugin
sudo apt install -y docker-compose
命令目录
命令 | 说明 |
---|---|
docker-compose -h | 查看帮助 |
docker-compose up | 启动所有docker-compose服务 |
docker-compose up -d | 启动所有docker-compose服务并后台运行 |
docker-compose down | 停止并删除容器、网络、卷、镜像 |
docker-compose exec yml里面的服务id | 进入容器实例内部 docker-compose exec docker-compose.yml文件中写的服务id /bin/bash |
docker-compose ps | 展示当前docker-compose编排过的运行的所有容器 |
docker-compose top | 展示当前docker-compose编排过的容器进程 |
docker-compose logs yml里面的服务id | 查看容器输出日志 |
docker-compose config | 检查配置 |
docker-compose config -q | 检查当前路径下的compose.yml文件配置,有问题才有输出 |
docker-compose restart 服务名 | 重启服务 |
docker-compose start 服务名 | 启动服务 |
docker-compose stop 服务名 | 停止服务 |
docker-compose -v 查看版本
1、下载
# 创建一个目录存放 Harbor
mkdir -p /usr/local/harbor
cd /usr/local/harbor
# 下载最新的 Harbor 安装包(可在 GitHub 查看最新版本)
curl -LO https://github.com/goharbor/harbor/releases/download/v2.10.3/harbor-offline-installer-v2.10.3.tgz
# 解压下载的文件
tar -zxvf harbor-offline-installer-v2.10.3.tgz
mv harbor /usr/local
cd /usr/local/harbor
2、修改配置文件:
# 生成配置文件
cp harbor.yml.tmpl harbor.yml
## 修改的内容
# 1、域名
hostname: harbor.fiberexp.com
# 2、http端口
http 18167
# 3、禁用掉https
# 4、用户密码
harbor_admin_password: my-password
3、启动安装:
cd /usr/local/harbor
# 预配置,配置docker-compose
sudo ./prepare
# 安装
sudo ./install.sh
4、docker-compose 命令公里harbor
cd /usr/local/harbor/harbor
# 关闭
sudo docker-compose down
# 启动
sudo docker-compose up -d
# 查看状态
sudo docker-compose ps
5、启动过在修改harbor.yml
#该命令会根据你修改后的 harbor.yml 文件,重新生成配置并更新相关的 Docker Compose 配置。
sudo ./prepare
# 关闭
sudo docker-compose down
# 启动
sudo docker-compose up -d
1、下载安装包
https://github.com/goharbor/harbor/releases
# 选择2.12.0版本 (600多M)
https://github.com/goharbor/harbor/releases/tag/v2.12.0
# 官网下载
wget https://github.com/goharbor/harbor/releases/download/v2.12.0/harbor-offline-installer-v2.12.0.tgz
# 官网下载太慢,可用使用加速器
wget https://ghproxy.com https://github.com/goharbor/harbor/releases/download/v2.12.0/harbor-offline-installer-v2.12.0.tgz
2、解压缩
# 创建目录
sudo mkdir -p /usr/local/harbor
# 解压缩到此目录
sudo tar -zxvf harbor-offline-installer-v2.12.0.tgz -C /usr/local/harbor --strip-components=1
-C /usr/local/harbor
:指定解压目标目录
--strip-components=1
:去除压缩包内的第一层目录(通常是 harbor
目录)
3、进入:复制配置文件
cd /usr/local/harbor
cp harbor.yml.tmpl harbor.yml
4、修改配置文件
# 进入配置文件
vi harbor.yml
## 修改的内容
# 1、域名
hostname: IP/域名
# 2、http端口
http 18167
# 3、禁用掉https
# 4、用户密码
harbor_admin_password: my-password
5、安装
# 进入安装目录
cd /usr/local/harbor/
# 预配置,配置docker-compose
sudo ./prepare
# 安装
cd /usr/local/harbor
sudo ./install.sh
6、docker-compose 命令公里harbor
cd /usr/local/harbor/harbor
# 关闭
sudo docker-compose down
# 启动
sudo docker-compose up -d
# 查看状态
sudo docker-compose ps
7、启动后重新修改harbor.yml 后
注意:密码只能在初次启动修改有用,已经启动后,再去修改配置的密码是无效的
只能无web 界面中修改
如果是修改的启动端口
#该命令会根据你修改后的 harbor.yml 文件,重新生成配置并更新相关的 Docker Compose 配置。
cd /usr/local/harbor
sudo ./prepare
# 关闭
sudo docker-compose down
# 启动
sudo docker-compose up -d
概述:部署Harbor的作用,是将自己的镜像上传到harbor中保存,提供给自己的系统使用,不需要去官方上拉取镜像,也不担心自己的镜像中代码被看到
1、docker配置访问私有仓库(每台需要访问harbor都要配置)
vi /etc/docker/daemon.json
# 信任仓库,harbor的 "协议://IP:端口"
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.mybacc.com",
"https://dytt.online",
"https://lispy.org",
"https://docker.xiaogenban1993.com",
"https://docker.yomansunter.com",
"https://aicarbon.xyz",
"https://666860.xyz",
"https://docker.zhai.cm",
"https://a.ussh.net",
"https://hub.littlediary.cn",
"https://hub.rat.dev",
"https://docker.m.daocloud.io"
],
# 添加这个
"insecure-registries":["http://Harbor的IP:启动端口"]
}
# 重启docker服务
systemctl daemon-reload
systemctl restart docker
2、docker-server登录私有仓库(harbor) 【必须先登录Harbor才能使用】
# 登录命令
docker login -uadmin http://Harbor的IP:端口
#输入Harbor的admin的密码
Password:
# 输入内容
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credential-stores
Login Succeeded
3、查看登录的记录信息
cat ~/.docker/config.json
出来类似信息:
{
"auths": {
"192.168.236.144:8090": {
"auth": "YWRtaW46SGFyYm9yMTIzNDU="
}
}
}
4、将本地镜像推送到Harbor中
# tag命名要推送的镜像,docker tag 镜像名:tag hraborIP:端口/仓库名/镜像名:tag
docker tag redis:latest 192.168.236.144:8090/fiberexp/redis:5.7.0
# docker push 192.168.236.144:8090/fiberexp/镜像名:tag
# 将本地redis镜像推送到harbor镜像仓库中
docker push 192.168.236.144:8090/fiberexp/redis:5.7.0