Docker安装
直接下载安装Docker Desktop就可以了
启动ubuntu镜像
docker run -v /Users/arron:/root/work --name workspace
--restart always -d phusion/baseimage
会自动下载最新的baseimage。baseimage镜像是一个为Docker友好而修改的最小Ubuntu基本映像。
创建一个名称为workspace的镜像,并把工作目录挂载到容器的/root/work目录下。
使用restart always,定义容器退出时自动重启,保证容器始终存活可用。
替换镜像源
国内使用阿里云的镜像源还是很稳定和方便的,因此使用阿里镜像源进行替换。
使用Docker命令进入容器,进行替换
docker exec -it workspace bash
vim /etc/apt/sources.list
:%s/archive.ubuntu.com/mirrors.aliyun.com/g
apt update
使用vim的全局替换命令把archive.ubuntu.com替换为mirrors.aliyun.com
安装软件
接下来就可以安装自定义的软件,或者启动应用程序。
安装阿里JDK
阿里开源了Dragonwell JDK,本地开发的时候可以使用。
阿里巴巴有着最丰富的Java应用场景,覆盖电商,金融,物流等众多领域,世界上最大的Java用户之一。 作为OpenJDK的下游, Alibaba Dragonwell是阿里巴巴内部OpenJDK定制版AJDK的开源版本, AJDK为在线电商,金融,物流做了结合业务场景的优化,运行在超大规模的,100,000+ 服务器的阿里巴巴数据中心。 Alibaba Dragonwell与Java SE标准兼容,目前仅支持 Linux/x86_64平台。 Alibaba Dragonwell是OpenJDK的下游(friendly fork),使用了和OpenJDK一样的licensing。阿里会更紧密地和OpenJDK等开源社区协作, 贡献更多的patches, 促进Java技术的持续发展。
- 下载Dragonwell8的JDK到Download目录下,下载链接
- 在容器里面进入下载目录
cd /root/work/Downloads/
- 解压下载的jdk压缩包,并设置Java环境变量
mkdir -p /opt/jdk
tar -xvf Alibaba_Dragonwell_8.3.3-GA_Linux_x64.tar.gz
mv j2sdk-image/ /opt/jdk
vim /etc/profile
G // 定位到文件末尾,输入i,添加下面两行设置环境变量
export JAVA_HOME=/opt/jdk/j2sdk-image
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
- 验证安装
java -version
# 结果如下
# openjdk version "1.8.0_242"
# OpenJDK Runtime Environment (Alibaba Dragonwell 8.3.3) (build 1.8.0_242-b98)
# OpenJDK 64-Bit Server VM (Alibaba Dragonwell 8.3.3) (build 25.242-b98, mixed mode)
彩蛋
以上步骤形成的docker镜像,我已经发布到dockerhub上,直接通过下面命令就可以拥有基础Ubuntu镜像、阿里镜像源和阿里Dragonwell JDK,省去自己安装的麻烦。
docker pull continuous1024/base-ubuntu
开始愉快的玩耍吧,相信技术可以改变一切。