docker和harbor部署
docker安装
yum安装
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#或者
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum makecache fast
yum install docker-ce docker-ce-cli containerd.io
修改docker存储路径
–graph 后即为docker存储路径
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/service/docker
#高版本docker:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/data/service/docker
systemctl daemon-reload
docker启动
systemctl start docker
docker version
docker相关命令
创建docker镜像
以springboot为例
编写dockerFile
#新建dockerfile
vim dockerFile
FROM openjdk:8-jre
COPY *.jar /app.jar
CMD ["---server.port=8800"]
EXPOSE 8800
ENTRYPOINT ["java","-jar","/app.jar"]
docker build
docker build -f dockerfile -t app:1.0
docker save
docker save 01460855eda4>./app.tar
docker-harbor
安装docker-compose
需要使用pip进行安装,建议安装python3和pip3,否则会有版本兼容问题
pip3 install --upgrade pip
pip3 install docker-compose
下载harbor
gitlab地址:https://github.com/goharbor/harbor/releases
github地址较慢,推荐地址:https://storage.googleapis.com/harbor-releases/release-2.5.1/harbor-offline-installer-v2.5.1.tgz
解压安装包
tar -xvf harbor-offline-installer-v2.5.0.tgz
进入harbor目录,修改配置文件
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
# Configuration file of Harbor
# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
#地址IP
hostname: 10.10.10.10
# http related config
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 8020
#注释https配置
# https related config
#https:
# https port for harbor, default is 443
#port: 443
# The path of cert and key files for nginx
#certificate: /your/certificate/path
#private_key: /your/private/key/path
#默认密码
harbor_admin_password: Harbor12345
安装
./prepare
./install.sh
从页面登录验证
docker-harbor使用
配置地址
#新建配置
vim /etc/docker/daemon.json
{
"insecure-registries": ["10.10.10.10:8020"]
}
之后需要重启docker
systemctl daemon-reload
systemctl restart docker
登录私有库
docker login 10.18.224.102:8020
如果登录失败,需要重启harbor
docker-compose down -v
docker-compose up -d
镜像上传
docker tag app 10.10.10.10:8020/test/app:1.0
docker push 10.10.10.10:8020/test/app:1.0
docker pull 10.10.10.10:8020/test/app:1.0
需要首先创建项目test
参考
harbor https://blog.csdn.net/willyan2007/article/details/116752652
docker https://blog.csdn.net/qq_38140292/article/details/123256877
docker-compose https://blog.csdn.net/pushiqiang/article/details/78682323