docker 的安裝以及簡單centos映象製作、啟動
1.安裝docker
[[email protected] ~]# yum install docker
2.檢視 docker 是否成功
[[email protected] ~]# docker
會顯示相關的docker命令
3.宿主機 /data下載好tomcat和jdk
[[email protected] data]# ll
total 194628
-rw-r--r-- 1 root root 9532698 Mar 5 21:50 apache-tomcat-8.5.29.tar.gz
-rw-r--r-- 1 root root 189756259 Dec 21 03:10 jdk-8u161-linux-x64.tar.gz?AuthParam=1522988861_96ffdef6b5315866dc4e0e7fcc908849
[
4.啟動docker容器,並掛載 目錄到docker容器內
啟動容器:
[[email protected] data]# docker run -i -t -v /data:/mnt/software 2d194b392dd1 /bin/bash
進入 容器:
[[email protected] /]# ll
total 56
-rw-r--r-- 1 root root 11976 Mar 2 01:07 anaconda-post.log
lrwxrwxrwx 1 root root 7 Mar 2 01:06 bin -> usr/bin
drwxr-xr-x 5 root root 360 Apr 6 04:50 dev
drwxr-xr-x 1 root root 4096 Apr 6 04:50 etc
drwxr-xr-x 2 root root 4096 Nov 5 2016 home
lrwxrwxrwx 1 root root 7 Mar 2 01:06 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Mar 2 01:06 lib64 -> usr/lib64
drwxr-xr-x 2 root root 4096 Nov 5 2016 media
drwxr-xr-x 1 root root 4096 Apr 6 04:50 mnt
drwxr-xr-x 2 root root 4096 Nov 5 2016 opt
dr-xr-xr-x 84 root root 0 Apr 6 04:50 proc
dr-xr-x--- 2 root root 4096 Mar 2 01:07 root
drwxr-xr-x 1 root root 4096 Apr 6 04:50 run
lrwxrwxrwx 1 root root 8 Mar 2 01:06 sbin -> usr/sbin
drwxr-xr-x 2 root root 4096 Nov 5 2016 srv
dr-xr-xr-x 13 root root 0 Apr 6 04:50 sys
drwxrwxrwt 7 root root 4096 Mar 2 01:07 tmp
drwxr-xr-x 13 root root 4096 Mar 2 01:06 usr
drwxr-xr-x 18 root root 4096 Mar 2 01:07 var
檢視掛載點:
[[email protected] /]# ll /mnt/software
total 194628
-rw-r--r-- 1 root root 9532698 Mar 5 13:50 apache-tomcat-8.5.29.tar.gz
-rw-r--r-- 1 root root 189756259 Dec 20 19:10 jdk-8u161-linux-x64.tar.gz?AuthParam=1522988861_96ffdef6b5315866dc4e0e7fcc908849
[[email protected] /]#
宿主機的/data 中的資料都可使用
5. 解壓 jdk和tomcat 分別到/usr/local/jdk和/usr/local/tomcat
在usr/local中分別建立jdk和tomcat
[[email protected] local]# mkdir jdk tomcat
[[email protected] local]# ll
total 48
drwxr-xr-x 2 root root 4096 Nov 5 2016 bin
drwxr-xr-x 2 root root 4096 Nov 5 2016 etc
drwxr-xr-x 2 root root 4096 Nov 5 2016 games
drwxr-xr-x 2 root root 4096 Nov 5 2016 include
drwxr-xr-x 2 root root 4096 Apr 6 04:57 jdk
drwxr-xr-x 2 root root 4096 Nov 5 2016 lib
drwxr-xr-x 2 root root 4096 Nov 5 2016 lib64
drwxr-xr-x 2 root root 4096 Nov 5 2016 libexec
drwxr-xr-x 2 root root 4096 Nov 5 2016 sbin
drwxr-xr-x 5 root root 4096 Mar 2 01:06 share
drwxr-xr-x 2 root root 4096 Nov 5 2016 src
drwxr-xr-x 2 root root 4096 Apr 6 04:57 tomcat
[[email protected] local]#
解壓jdk:
[[email protected] jdk]# tar -zxvf /mnt/software/jdk-8u161-linux-x64.tar.gz\?AuthParam\=1522988861_96ffdef6b5315866dc4e0e7fcc908849
解壓tomcat:
[[email protected] tomcat]# tar -zxvf /mnt/software/apache-tomcat-8.5.29.tar.gz
6. 配置jdk環境變數
[[email protected] etc]# vi /etc/profile
把下面的路徑新增到最後:
#config jdk environment path
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
檢視 jdk 安裝
[[email protected] /]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
[[email protected] /]#
7.退出容器
exit
8.檢視剛才進入的容器
[[email protected] /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cece81dcd1b2 2d194b392dd1 "/bin/bash" 43 minutes ago Exited (1) About a minute ago reverent_lovelace
9621dbb1999e 516082cd94fa "catalina.sh run" 39 hours ago Exited (143) 5 seconds ago competent_shockley
9.根據某個容器id,建立新的映象
[[email protected] /]# docker commit cece81dcd1b2 javaweb:1.0
sha256:473aa6b18d586d5c8258171d7bb3c84b1980c7f4b6dc64afd1aed5e985cb2b23
[[email protected] /]#
cece81dcd1b2 :容器id
javaweb:1.0:新的映象名
檢視映象:
[[email protected] /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
javaweb 1.0 473aa6b18d58 About a minute ago 613 MBdocker.io/tomcat latest 516082cd94fa 2 weeks ago 547 MB
docker.io/centos latest 2d194b392dd1 4 weeks ago 195 MB
[[email protected] /]#
10.啟動建立新的容器
[[email protected] /]# docker run -i -t -p 8080:8080 --name javaweb 473aa6b18d58 /bin/bash
-i:互動模式
-t:進入命令模式
-p:埠對映 宿主機埠:docker埠
--name:給啟動容器起名字
473aa6b18d58 :映象id 或者 映象名字也行
/bin/bash : linux啟動載入的
[[email protected]a7bbefc5c0c8 /]#
11.在a7bbefc5c0c8 啟動 tomcat
先載入jdk環境變數配置:
[[email protected] /]# source /etc/profile
[[email protected] /]# java -version
java version "1.8.0_161"Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
[[email protected] /]#
啟動 tomcat:
[[email protected] /]# ./usr/local/tomcat/apache-tomcat-8.5.29/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.5.29
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.5.29
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.29/temp
Using JRE_HOME: /usr/local/jdk/jdk1.8.0_161
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-8.5.29/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.29/bin/tomcat-juli.jar
Tomcat started.
[[email protected] /]#
檢視tomcat是否啟動:
[[email protected] /]# ps -ef
UID PID PPID C STIME TTY TIME CMDroot 1 0 0 05:44 ? 00:00:00 /bin/bash
root 60 1 2 05:54 ? 00:00:03 /usr/local/jdk/jdk1.8.0_161/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-8.5.29/conf/logging.properties -Djava.util.logging.manager=o
root 104 1 0 05:56 ? 00:00:00 ps -ef
[[email protected] /]#
12. 後臺啟動dcoker
ctrl+p+q:後臺執行docker
檢視:
[[email protected] /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a7bbefc5c0c8 473aa6b18d58 "/bin/bash" 19 minutes ago Up 19 minutes 0.0.0.0:8080->8080/tcp javaweb
[[email protected] /]#
13.現在在瀏覽器 輸入 ip:8080 ,就可以看到tomcat主頁了
success!