Mac启动Linux工作站

888 阅读2分钟

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技术的持续发展。

  1. 下载Dragonwell8的JDK到Download目录下,下载链接
  2. 在容器里面进入下载目录
cd /root/work/Downloads/
  1. 解压下载的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
  1. 验证安装
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

开始愉快的玩耍吧,相信技术可以改变一切。