1. 程式人生 > >docker 的安裝以及簡單centos映象製作、啟動

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
[

[email protected] data]# 

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 MB
docker.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 CMD
root         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!