環(huán)境:CentOS7 ?64位 ?內(nèi)核3.8+
通過(guò)以下命令查看您的 CentOS 內(nèi)核:
uname -r
如果執(zhí)行以上命令后滚躯,輸出的內(nèi)核版本號(hào)低于 3.8,請(qǐng)參考下面的方法來(lái)來(lái)升級(jí)您的 Linux 內(nèi)核。
安裝 Docker
1.安裝 Docker 軟件
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum -y install docker-io
2.查看 Docker 是否安裝成功:
docker version
3.啟動(dòng) Docker 服務(wù):
service docker start
4.加入開(kāi)機(jī)啟動(dòng)
chkconfig docker on
5.下載鏡像
docker pull centos:latest
6.查看已下載的鏡像
docker images
7.啟動(dòng)容器
docker run -i -t centos /bin/bash
或者把宿主機(jī)的目錄下安裝程序掛載到容器的/mnt/software/目錄下:
docker run -i -t -v /home/zheng/Desktop/:/mnt/software/ ?鏡像id /bin/bash
最后設(shè)置容器安裝目錄:
cd /opt/
8.安裝JDK
解壓 JDK 程序包:
tar -zxf /mnt/software/jdk7u79linuxx64.tar.gz -C.
重命名 JDK 目錄:
mv jdk1.7.0_79/ jdk/
9.安裝Tomcat
解壓 Tomcat 程序包:
tar -zxf /mnt/software/apache-tomcat-7.0.77.tar.gz -C.
重命名 Tomcat 目錄:
mv apache-tomcat-7.0.77/ tomcat/
10.設(shè)置環(huán)境變量
首先叨叙,編輯.bashrc文件
vi ~/.bashrc
然后嘱吗,在該文件末尾添加如下配置:
export JAVA_HOME=/opt/jdk
export PATH=$PATH:$JAVA_HOME
最后,需要使用source命令障贸,讓環(huán)境變量生效:
source ~/.bashrc
11.編寫運(yùn)行腳本
首先,創(chuàng)建運(yùn)行腳本:
vi /root/run.sh
然后吟宦,編輯腳本內(nèi)容如下:
#!/bin/bash
source ~/.bashrc
sh /opt/tomcat/bin/catalina.sh run
最后篮洁,為運(yùn)行腳本添加執(zhí)行權(quán)限:
chmod u+x /root/run.sh
12.退出容器
當(dāng)以上步驟全部完成后,可使用exit命令殃姓,退出容器嘀粱。
隨后,可使用如下命令查看正在運(yùn)行的容器:
docker ps
此時(shí)辰狡,您應(yīng)該看不到任何正在運(yùn)行的程序锋叨,因?yàn)閯偛乓呀?jīng)使用exit命令退出的容器,此時(shí)容器處于停止?fàn)顟B(tài)宛篇,可使用如下命令查看所有容器:
docker ps -a
輸出如下內(nèi)容:
使用以下命令娃磺,根據(jù)某個(gè)“容器 ID”來(lái)創(chuàng)建一個(gè)新的“鏡像”:
docker commit 9a32ed399e87 zhenghui/javaweb:0.1
13.創(chuàng)建 Java Web 鏡像
先使用docker images命令,查看當(dāng)前所有的鏡像:
已經(jīng)看到了最新創(chuàng)建的鏡像“zhenghui_javaweb:0.1”,其鏡像 ID 是“4a66c5f877a1”叫倍。直接啟動(dòng)容器內(nèi)部的 Tomcat 服務(wù):
docker run -d -p 58080:8080 --name javaweb zhenghui/javaweb:0.1 /root/run.sh
-d:表示以“守護(hù)模式”執(zhí)行/root/run.sh腳本偷卧,此時(shí) Tomcat 控制臺(tái)不會(huì)出現(xiàn)在輸出終端上。
-p:表示宿主機(jī)與容器的端口映射吆倦,此時(shí)將容器內(nèi)部的 8080 端口映射為宿主機(jī)的 58080 端口听诸,這樣就向外界暴露了 58080 端口,可通過(guò) Docker 網(wǎng)橋來(lái)訪問(wèn)容器內(nèi)部的 8080 端口了蚕泽。
--name:表示容器名稱晌梨,用一個(gè)有意義的名稱命名即可桥嗤。
當(dāng)運(yùn)行以上命令后,會(huì)立即輸出一長(zhǎng)串“容器 ID”仔蝌,我們可通過(guò)docker ps命令來(lái)查看當(dāng)前正在運(yùn)行的容器泛领。
[root@localhost zheng]# docker ps
14.在瀏覽器中,輸入以下地址敛惊,即可訪問(wèn) Tomcat 首頁(yè):
http://127.0.0.1:58080/
15.容器的刪除
先停用再刪除
查看所有:
docker ps -a
查看正在運(yùn)行:
docker ps
停用:
docker stop $(docker ps -a -q)
docker stop 容器id
刪除:
docker rm $(docker ps -a -q)
docker rm 容器id
16.鏡像的刪除
docker rmi $(docker images -q)
參考文獻(xiàn):
黃勇博客: http://www.cnblogs.com/zengkefu/p/5667046.html
lvk618的csdn博客:http://blog.csdn.net/lk10207160511/article/details/51108784