本文内容
1、如何将python运行环境打包成docker镜像。
2、如何制作一个具有golang的docker镜像。
1、python环境
创建python目录,编写Dockerfile文件
在~/目录下创建python目录、编写Dockerfile文件
mkdir python vim Dockerfile
Dockerfile文件内容如下(看注释内容):
# docker pull 拉取ubuntu为系统 FROM ubuntu:18.04 # 镜像作者 MAINTAINER zhang # 修改国内源 RUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list # 执行命令 RUN apt-get update RUN apt-get upgrade -y # 安装python环境 RUN apt-get install python3 -y # 定制工作目录 WORKDIR /root/python3/src/ ENTRYPOINT ["python3"]
构建镜像:
docker build -t ubuntu-python:v1.0 .
查看镜像:
docker image ls
使用镜像:
docker run --rm ubuntu-python:v1.0
2、制作go的镜像
创建go目录,编写Dockerfile文件
在~/目录下创建python目录、编写Dockerfile文件
mkdir go vim Dockerfile
Dockerfile文件内容如下(看注释内容):
# 基础镜像 FROM ubuntu:18.04 # 镜像作者 MAINTAINER zhang # 修改国内源 RUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list # 执行命令 RUN apt-get update RUN apt-get upgrade -y # 安装Go环境 COPY go1.17.5.linux-amd64.tar.gz /opt #RUN tar -zxvf /opt/go1.17.5.linux-amd64.tar.gz -C /usr/lib/go RUN apt-get install golang -y # 配置环境变量 ENV GOROOT=/usr/lib/go ENV PATH=$PATH:/usr/lib/go/bin ENV GOPATH=/root/go ENV PATH=$GOPATH/bin/:$PATH # 增加文件 COPY main.go /root/go/src/myTest/ # 定制工作目录 WORKDIR /root/go/src/myTest/ # 对外端口 EXPOSE 8080 ENTRYPOINT []
构建镜像:
docker build -t ubuntu_go:v1 .
查看镜像:
docker image ls
使用镜像:
docker run --rm ubuntu_go:v1
注:
如果docker出现这样的错误:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
建议重启docker服务
systemctl restart docker
如果本文对您有所帮助,望您一键三连哦,谢谢。