使用docker製做CentOs+tomcat+jdk鏡像

下載CentOs鏡像

docker pull centos

docker images

啓動CentOs鏡像

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

進入docker容器中操做

進入容器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

在容器中安裝jdk和tomcat

[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

相關操做後…exit,再次新建一個容器便可運行tomcat的容器

docker commit -m "Added jdk_tomcat" -a "Docker Newbee" 1962ce130729 centos_jdk_tomcat

運行centos_jdk_tomcat

docker run -d -p 58080:8080 --name test_centos_jdk_tomcat_1 centos_jdk_tomcat:latest /root/run.sh

訪問tomcat的項目

訪問-http://docker.zhangmin.com:58080/

相關文章
相關標籤/搜索