#没有的话复制harbor.yml.tmplcp -a harbor.yml.tmpl harbor.yml
vim harbor.yml
修改hostname和port
hostname: 172.21.3.23
port: 80#注释掉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
5.安装harbor
./install.sh
6.启动、停止、重启
docker-compose up -d 启动
docker-compose stop 停止
docker-compose restart 重新启动
7.访问harbor
http://192.168.32.131
默认账户密码:admin/Harbor12345
8.配置仓库
[root@k8s-harbor harbor]# vim /etc/docker/daemon.json {
"insecure-registries":["192.168.32.131"]}
9.登录仓库
[root@k8s-n1 harbor]# docker login 192.168.32.131
Username: 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/#credentials-store
Login Succeeded
10.编写Dockerfile nginx
FROM centos:7.2.1511
VOLUME /tmp
MAINTAINER Harry # 作者名为Harry
ADD nginx-1.18.0.tar.gz /usr/src/ # 解压本地host中的nginx包到容器中的/usr/src目录
RUN useradd -r -s /sbin/nologin nginx
RUN yum install -y gcc pcre-devel openssl-devel zlib-devel make
ENV NGINX_DIR /usr/src/nginx-1.18.0 # 定义环境变量
WORKDIR $NGINX_DIR# 进入容器中的解压目录# 编译安装
RUN ./configure --prefix=/usr/local/nginx \
--user=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
RUN pwd
RUN make&&makeinstall
RUN ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
EXPOSE 80#定义容器内部端口# 后台启动nginx服务
CMD ["nginx", "-g", "daemon off;"]