1.在一个空目录中创建Dockerfile
FROM ubuntu:16.04
MAINTAINER lihuacai
ENV LANG C.UTF-8
ENV TZ=Asia/Shanghai
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list && \
apt-get update && apt-get install -y software-properties-common && \
add-apt-repository ppa:deadsnakes/ppa && apt-get update && \
apt-get install -y python3.6 python3.6-dev python3-pip libmysqlclient-dev libpq-dev nginx tzdata && \
dpkg-reconfigure --frontend noninteractive tzdata && \
ln -sfn /usr/bin/python3.6 /usr/bin/python3 && \
ln -sfn /usr/bin/python3 /usr/bin/python && \
ln -sfn /usr/bin/pip3 /usr/bin/pip && \
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
echo $TZ > /etc/timezone
2.根据Dockerfile构建镜像
# 镜像名是ubuntu16.04_python3.6
# 镜像的版本是latest,默认最新版
# . 指上下文是当前目录,默认使用当前目录的Dockerfile
docker build -t ubuntu16.04_python3.6:latest .
3.给当前的镜像打上自己远程仓库的标签
# 把本地的ubuntu16.04_python3.6:latest打上rikasai/ubuntu16.04_python3.6:latest标签
# rikasai是我远程仓库名
docker tag ubuntu16.04_python3.6:latest rikasai/ubuntu16.04_python3.6:latest
4.登录DockerHub
docker login
5.推送镜像到DockerHub
docker push rikasai/ubuntu16.04_python3.6:latest
![](https://img.haomeiwen.com/i6693183/3c675918adb9c2f4.png)
image.png
网友评论