docker的python与go镜像的制作

本文内容

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

如果本文对您有所帮助,望您一键三连哦,谢谢。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐