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