跳转至

01 Docker搭建开发环境

Docker 搭建开发环境

Docker 搭建开发环境, 是使用Docker 搭建开发环境的镜像, 用于针对Golang、 C 、Python 等编程语言的开发; 本节以搭建golang 开发环境为例子, 来记录如何搭建开发环境的步骤

搭建步骤

1、 确定基础镜像

  • 基础镜像: rockylinux:9.2.20230513-minimal
FROM rockylinux:9.2.20230513 as baseimg

## 设置 代码根目录
RUN mkdir -p /data/workspace
WORKDIR /data/workspace

## 设置运行用户 为root
USER root

### 安装必要的插件
RUN \
  dnf -y groupinstall "Development Tools" \
  && dnf -y install epel-release \
  && dnf -y install htop \
  && dnf -y install git 
RUN \
  dnf install openssh-server wget vim telnet -y 

## 运行ssh 服务
RUN \
  ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  -N "" \
  && chmod 600 /etc/ssh/ssh_host_*_key \
  && chown root:root /etc/ssh/ssh_host_*_key

RUN \
  /usr/sbin/sshd -D &

## 安装 golang
RUN \ 
  wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz \
  && tar -zxvf go1.14.1.linux-amd64.tar.gz -C /usr/local \
  && rm -f go1.14.1.linux-amd64.tar.gz


ENV GOROOT=/usr/local/go
ENV PATH=$PATH:$GOROOT/bin

CMD ["/usr/sbin/sshd", "-D"]

2、build 成镜像

$ docker build -t dockerhub.cmzhu.cn:5000/infrastructure/golang:v1.14.1 -f Dockerfile .

3、测试环境

$ docker run -it --rm  dockerhub.cmzhu.cn:5000/infrastructure/golang:v1.14.1 bash