docker pull centos docker images
docker run -d -i centos /bin/bash
经过docker ps命令查看java
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES edba2dce7336 centos "/bin/bash" 8 seconds ago Up 8 seconds keen_almeida
进入容器linux
docker attach edba2dce7336
作准备工做,安装vim,新建目录docker
yum install vim* mkdir /home/zm
经过命令退出并中止容器shell
exit
备份操做过的镜像apache
docker commit -m "Added vim_lrzsz_zm" -a "Docker Newbee" edba2dce7336 centos_vim_lrzsz
其中: -m 来指定提交的说明信息,跟咱们使用的版本控制工具同样; -a 能够指定更新的用户信息; 92896fb7e091 是用来建立镜像的容器的 ID; centos_vim_lrzsz是指定目标镜像的仓库名(centos_vim_lrzsz) 建立成功后会返回新镜像的 IDvim
经过命令查询镜像centos
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE centos_vim_lrzsz latest 9ec5cc5c698e 2 hours ago 403MB
在服务器上面下载tomcat和jdk,复制到/home/zm目录下面tomcat
cd /root/download wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1524377800_aabc1e4c003ea9896c39e37216e2bef0 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz cp jdk-8u171-linux-x64.tar.gz\?AuthParam\=1524377800_aabc1e4c003ea9896c39e37216e2bef0 /home/zm cp apache-tomcat-8.5.30.tar.gz /home/zm
启动centos容器,而且将主机的/home/zm目录挂载到容器内bash
docker run -i -t -v /home/zm:/home/zm centos_vim_lrzsz:latest /bin/bash
其中:服务器
-i 表示以"交互模式"运行容器
-t 表示容器启动后会进入其命令行
-v 表示须要将本地哪一个目录挂载到容器中,格式:-v <宿主机绝对目录>:<容器绝对目录>
接着是"容器名:TAG"惟一便可
/bin/bash 即进入容器后的bash shell命令行对应-t
[root@1962ce130729 /]# mkdir /opt/jdk [root@1962ce130729 /]# mkdir /opt/tomcat [root@1962ce130729 /]# cd /home/zm/ [root@1962ce130729 zm]# ls apache-tomcat-8.5.30.tar.gz jdk-8u171-linux-x64.tar.gz?AuthParam=1524377800_aabc1e4c003ea9896c39e37216e2bef0 [root@1962ce130729 zm]# tar -zxf jdk-8u171-linux-x64.tar.gz\?AuthParam\=1524377800_aabc1e4c003ea9896c39e37216e2bef0 [root@1962ce130729 zm]# ls apache-tomcat-8.5.30.tar.gz jdk-8u171-linux-x64.tar.gz?AuthParam=1524377800_aabc1e4c003ea9896c39e37216e2bef0 jdk1.8.0_171 [root@1962ce130729 zm]# mv jdk1.8.0_171/ /opt/jdk/ [root@1962ce130729 zm]# tar -zxf apache-tomcat-8.5.30.tar.gz [root@1962ce130729 zm]# mv apache-tomcat-8.5.30 /opt/tomcat/
vim /root/run.sh
#!/bin/bash export JAVA_HOME=/opt/jdk/jdk1.8.0_171 export PATH=$JAVA_HOME/bin:$PATH sh /opt/tomcat/apache-tomcat-8.5.30/bin/catalina.sh run
修改脚本执行权限 [root@1962ce130729 zm]# chmod u+x /root/run.sh
docker commit -m "Added jdk_tomcat" -a "Docker Newbee" 1962ce130729 centos_jdk_tomcat
docker run -d -p 58080:8080 --name test_centos_jdk_tomcat_1 centos_jdk_tomcat:latest /root/run.sh