1. 安装docker和docker-compose
#方式一 使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#方式二 手动安装
#卸载旧版
yum remove docker docker-client docker-client-latest docker-common docker-latest \
docker-latest-logrotate docker-logrotate docker-engine
#使用官方源地址
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io
#安装docker-compose
# 如果 curl 不存在需要安装, `yum install curl`
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给 docker-compose 执行权限
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
2. 下载安装包
Harbor官方github项目地址 https://github.com/goharbor/harbor/releases
wget https://github.com/goharbor/harbor/releases/download/v2.4.3/harbor-online-installer-v2.4.3.tgz
tar -zaxf harbor-offline-installer-v2.4.3.tgz
cd harbor
ls harbor
解压后包含文件如下
3. 修改配置文件
复制默认的配置文件重新命名
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
hostname: harbor.baidu.com #设置访问地址,支持IP,域名,主机名,禁止设置127.0.0.1
访问协议,可设置 http,https 如果没有证书加密,把https注释掉 https #443
如果有配置https访问,这里需要配置证书文件位置,如果没有,直接注释
harbor WEB 登陆使用的密码
harbor_admin_password = Harbor12345
harbor_admin_password: 123www.baidu #密码
4. 配置设置完成运行安装脚本
./prepare
./install
docker-compose start
docker ps
# 访问 192.168.22.130
#重启命令
docker-compose stop
docker-compose start
5. 基本使用
- 镜像推送
docker login 192.168.22.130
报错 Error response from daemon: Get https://192.168.22.130:80/v2/: http: server gave HTTP response to HTTPS client
解决:
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=192.168.22.130 //加多一条–insecure-registry
systemctl daemon-reload
systemctl restart docker
docker login 192.168.22.130 成功
docker pull redis //拉官方redis
docker run -d --name myredis -p 6379:6379 --restart=always redis:latest
docker commit -a "root" -m "test_redis" 349ce5abc928 redis:1.0.1 // 使用容器制作自己的镜像
docker images
docker tag redis:1.0.1 192.168.22.130/test/redis:1.0.1
docker push 192.168.22.130/test/redis:1.0.1
- 客户端如果需要拉去你的仓库
也需要在配置文件/usr/lib/systemd/system/docker.service加多一条 --insecure-registry
systemctl daemon-reload
systemctl restart docke