Docker安装
以 MacOS为例
1. 首先下载docker 并进行安装
2. 在命令行中输入进行验证
docker version
3. 设置中科大镜像地址,加快速度
经过上面几步,安装就完成了
启动一个docker容器
1.在命令行中执行如下命令
docker run -i -t -p 8081:8081 ubuntu:16.04 /bin/bash
执行上述命令首先会从本地尝试拉取镜像,如果没有的话就从中央仓库中拉取一个ubuntu镜像,然后运行
2.准备基础环境
# 备份ubuntu原生的软件包源
cp /etc/apt/sources.list /etc/apt/sources.list.backup
# 替换 ubuntu 软件包的源为中科大镜像(加速软件包下载)
sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
# 更新软件包本地索引并安装基础环境, vim, git, jdk 和 maven
apt-get update && apt-get install -y sudo vim git openjdk-8-jdk maven
3.添加用户,构建应用
# 添加一个应用管理员用户
useradd -m -s /bin/bash admin
echo admin:admin | chpasswd
# 切换到应用管理员用户
su - admin
4.构建一个web应用
mvn archetype:generate \
-DgroupId=com.alibaba.webx \
-DartifactId=tutorial1 \
-Dversion=1.0-SNAPSHOT \
-Dpackage=com.alibaba.webx.tutorial1 \
-DarchetypeArtifactId=archetype-webx-quickstart \
-DarchetypeGroupId=com.alibaba.citrus.sample \
-DarchetypeVersion=1.8 \
-DinteractiveMode=false
# 启动应用
cd tutorial1
mvn jetty:run
在执行这一步之前首先最好在maven的配置文件中加一个阿里的镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
5.访问 http://127.0.0.1:8081/?home
6.使用 docker container ls 查看容器/进程信息
7.构建自己的docker镜像,持久化刚才的操作,下次再使用这个镜像启动容器的时候就不需要再执行上面的操作了
首选停止应用退出 ctrl+C 退出admin session ctrl+D 退出容器 ctrl+D
使用docker ps -a 查看刚才运行的容器获取CONTAINER ID
使用如下的docker commit创建自己的镜像
以后就可以直接使用这个镜像创建容器了,容器内含有刚才下载好的java环境,创建的项目等