harbor搭建和登录,参考链接 私有仓库Harbor https访问并实现docker login登录_sun007700的专栏-CSDN博客
1 使用Dockerfile打包镜像
1.1 项目根路径下新建Dockerfile
FROM python:3.7
ENV APP_PATH=/app
ENV VENV_PATH=/venv
ENV VIRTUAL_ENV=$VENV_PATH
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
COPY . $APP_PATH
RUN python -m venv $VENV_PATH
WORKDIR $APP_PATH
RUN pip install -r requirements.txt
RUN tar -zxvf $APP_PATH/tools/instantclient_19_8.tar.gz && chmod -R 764 instantclient_19_8
RUN apt-get update && apt-get install -y libaio1 && apt-get install -y vim
ENV ORACLE_HOME $APP_PATH/instantclient_19_8
ENV PATH $ORACLE_HOME:$PATH
ENV TNS_ADMIN $ORACLE_HOME/network/admin
ENV LD_LIBRARY_PATH $ORACLE_HOME:$LD_LIBRARY_PATH
ENV NLS_LANGE "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
ENV LANG="C.UTF-8" TZ="Asia/Shanghai"
1.2 执行打包命令
docker build -t="discovery" ./ # -t是指定镜像名称
docker run -p 9081:9081 xxx.py # 本地运行镜像,看是否成功
2 登录harbor私服
docker login -u xxx -p xxx hub.docker.io
sudo docker login xxx hub.docker.io # 或者
3 在项目中标记镜像
# 上传到docker仓库私服必须要先打tag
sudo docker tag demo:1.17 192.168.1.25/project/demo:1.17 # demo镜像名
4 推送镜像到私服
sudo docker push 192.168.1.25/project/demo:1.17 # demo镜像名
5 拉取镜像
sudo docker pull 192.168.1.25/project/demo:1.17 # demo镜像
6 登录harbor 192.168.1.25查看
7 dockerhub
用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub。
username 请替换为你的 Docker 账号用户名。
docker tag ubuntu:18.04 username/ubuntu:18.04 docker image ls REPOSITORY TAG IMAGE ID CREATED ... ubuntu 18.04 275d79972a86 6 days ago ... username/ubuntu 18.04 275d79972a86 6 days ago ... docker push username/ubuntu:18.04 docker search username/ubuntu