专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

docker基础环境搭建

安装docker

安装docker方式有很多种。 我宿主机系统是linuxMint18,基于Ubuntu16.4,直接下载docker的deb安装文件进行安装。 当时遇到问题Depends: libseccomp2 (>= 2.3.0) 解决方案:

sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update

sudo  apt-get install -y libltdl7 libseccomp2 

镜像加速

docker使用加速器可以提升获取Docker官方镜像的速度

我使用的是阿里镜像,跳转到镜像加速器标签页,按页面指导操作就可以了。

通用Ubuntu镜像

我构建了一个通用的Ubuntu镜像,其他的镜像都基于该镜像构建。

该镜像主要做以下几件事:

1、 切换软件源为网易的软件源,加快软件安装速度。
2、 安装wget,我一般是wget下载。
3、 gosu,gosu是docker推荐的用于替换sudo命令的工具,可以切换到非root用户执行应用。

准备一个sources.list

deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse

下载 gosu-amd64gosu-amd64.asc

编写Dockerfile如下

FROM ubuntu:16.04

COPY gosu-amd64 /usr/local/bin/gosu
COPY gosu-amd64.asc /usr/local/bin/gosu.asc
COPY sources.list /etc/apt/sources.list

RUN apt-get  update && apt-get install -yqq wget

RUN cd /usr/local/bin && gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys \
&& chmod +x /usr/local/bin/gosu \
&& gosu nobody true

构建

sudo docker build -t bin/ubuntu:16.04 .

构建JDK8镜像

后面构建docker镜像经常要用到jdk,这里先构建一个JDK8镜像

1、 下载jdk-8u221-linux-x64.tar.gz
2、 编写Dockerfile

FROM bin/ubuntu:16.04

WORKDIR /usr/lib

COPY jdk-8u221-linux-x64.tar.gz .
RUN tar -xzf jdk-8u221-linux-x64.tar.gz && rm jdk-8u221-linux-x64.tar.gz

ENV JAVA_HOME /usr/lib/jdk1.8.0_221
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH $PATH:/usr/lib/jdk1.8.0_221/bin

构建

sudo docker build -t bin/jdk:8u221 .

如果您觉得本文不错,欢迎关注我的微信公众号,您的关注是我坚持的动力!

94_1.png

文章永久链接:https://tech.souyunku.com/28338

未经允许不得转载:搜云库技术团队 » docker基础环境搭建

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们