Docker制作自定义镜像并上传

...

Posted by 呆贝斯 on July 2, 2021

注册dockerhub账号

注册网址 注册页面

登陆自己dockerhub账号

docker login :登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。 docker logout :登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。

  1. docker login [OPTIONS] [SERVER]
    • -u:登陆用户名
    • -p:登陆的密码
  2. docker logout [OPTIONS] [SERVER]

制作镜像

编写Dockerfile

# 选择基础镜像
FROM python:3.10.1

# 设置环境变量
ENV TZ "Asia/Shanghai"

# 设置工作目录
WORKDIR /code

# 拷贝本地文件到容器
COPY . /code/

# 容器创建时执行的命令
RUN pip install --no-cache-dir --upgrade -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

# 暴露端口
EXPOSE 5000

# 设置容器启动时执行的操作
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "5000"]

将容器制作成镜像

docker build -t sts_server:latest .

注意带最后面的一个点,如果上传的镜像不是你的dockerhub和镜像名:/<仓库名>,就先用:docker tag <镜像ID> /<仓库名>:<新的标签名(tag)>

上传镜像

docker push daibeisi/sts_server:latest

查看上传的镜像

上传镜像