-
配置Centos鏡像
略略略
-
啟動(dòng)Centos
運(yùn)行Centos
鏡像吏廉,別名centos
[root@VM_0_12_centos ~]# docker run -itv /usr/local/software/centos/:/software/centos/ --name centos centos /bin/bash
參數(shù)說(shuō)明:
-
-i
以交互模式運(yùn)行容器礼预; -
-t
為容器重新分配一個(gè)偽輸入終端曼尊; -
--volume
/-v
綁定一個(gè)實(shí)體卷(實(shí)體路徑
:容器虛擬路徑
); -
--name
為容器指定一個(gè)名稱鸳碧; -
/bin/bash
最后在容器內(nèi)執(zhí)行/bin/bash
命令各淀。
Tip
:可使用ctrl + p + q
退出容器(且不關(guān)閉容器)
-
安裝JDK
將jdk
復(fù)制到centos容器內(nèi)文件夾
[root@VM_0_12_centos ~]# docker cp /usr/local/src centos:/jdk
進(jìn)入centos
[root@VM_0_12_centos ~]# docker attach centos
[root@7336a552c305 /]# [光標(biāo)]
解壓jdk安裝包
[root@7336a552c305 ~]# cd /
[root@7336a552c305 /]# ls
bin etc jdk lib64 media opt root sbin srv tmp var
dev home lib lost+found mnt proc run software sys usr
[root@7336a552c305 /]# cd jdk/
[root@7336a552c305 jdk]# ls
jdk-11.0.5_linux-x64_bin.tar.gz jdk-13.0.1_linux-x64_bin.tar.gz jdk-8u231-linux-x64.tar.gz
[root@7336a552c305 jdk]# tar -xzvf jdk-8u231-linux-x64.tar.gz
安裝vim
yum -y install vim
查看解壓路徑懒鉴,復(fù)制備用
[root@7336a552c305 jdk]# ls
jdk-11.0.5_linux-x64_bin.tar.gz jdk-13.0.1_linux-x64_bin.tar.gz jdk-8u231-linux-x64.tar.gz jdk1.8.0_231
-
jdk1.8.0_231
復(fù)制一下文件夾名稱,待會(huì)用~
-
配置環(huán)境
vim ~/.bashrc
Tip
: Linux vi/vim 使用指北
# Java Environment
export JAVA_HOME=/jdk/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
ESC
退出編輯模式碎浇,輸入:wq
保存并退出
使環(huán)境變量生效
[root@7336a552c305 jdk]# source ~/.bashrc
驗(yàn)證一哈jdk
[root@7336a552c305 jdk]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
-
配置Tomcat
安裝wget
[root@7336a552c305 yum.repos.d]# yum -y install wget
若centos-8
中 出現(xiàn)key
驗(yàn)證失敗
Error: GPG check FAILED
可進(jìn)入yum.repos.d
關(guān)閉對(duì)應(yīng)gpgcheck
再安裝
[root@7336a552c305 ~]# cd /etc/yum.repos.d/
[root@7336a552c305 yum.repos.d]# ls
CentOS-AppStream.repo CentOS-Debuginfo.repo CentOS-PowerTools.repo CentOS-centosplus.repo
CentOS-Base.repo CentOS-Extras.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
# 修改對(duì)應(yīng)repo临谱,如:
[root@7336a552c305 yum.repos.d]# vim CentOS-Base.repo
//------------------------------我是分割線-------------------------------//
# File:CentOS-AppStream.repo
[AppStream]
name=CentOS-$releasever - AppStream
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
gpgcheck=0 #關(guān)閉gpgcheck
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
冷不防的驗(yàn)證文件鏈接
http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official
下載tomcat
?? 查看要安裝的tomcat
版本
[root@7336a552c305 /]# mkdir tomcat
[root@7336a552c305 /]# cd tomcat/
[root@7336a552c305 tomcat]# wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.29/bin/apache-tomcat-9.0.29.tar.gz
解壓tomcat
[root@7336a552c305 tomcat]# ls
apache-tomcat-9.0.29.tar.gz
[root@7336a552c305 tomcat]# tar zxvf apache-tomcat-9.0.29.tar.gz
獲取tomcat
啟動(dòng)路徑
# 獲取個(gè)路徑
[root@7336a552c305 tomcat]# ls
apache-tomcat-9.0.29 apache-tomcat-9.0.29.tar.gz
[root@7336a552c305 tomcat]# cd apache-tomcat-9.0.29/bin/
[root@7336a552c305 bin]# vi catalina.
catalina.bat catalina.sh
[root@7336a552c305 bin]# pwd
/tomcat/apache-tomcat-9.0.29/bin
// end
設(shè)置自啟動(dòng)
#啟動(dòng)腳本
[root@7336a552c305 bin]# vi /root/run.sh
#!/bin/bash
# Start tomcat
sh /tomcat/apache-tomcat-9.0.29/bin/catalina.sh run
#添加可執(zhí)行權(quán)限:
chmod u+x /root/run.sh
重新啟動(dòng)
# 關(guān)閉容器
[root@VM_0_12_centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7336a552c305 centos "/bin/bash" 2 hours ago Up 2 hours centos
[root@VM_0_12_centos ~]# docker stop centos
centos
# 創(chuàng)建鏡像
[root@VM_0_12_centos ~]# docker commit -p -a "code_ivan" -m "centos+java_1.8.0_231+tomcat-9.0.29" centos code_ivan/jre:v1.0.0
# 啟動(dòng)容器
[root@VM_0_12_centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
code_ivan/jre v1.0.0 c56601db36c7 About a minute ago 1.28GB
tomcat latest 6408fdc94212 9 days ago 507MB
nginx latest 231d40e811cd 9 days ago 126MB
centos latest 0f3e07c0138f 2 months ago 220MB
[root@localhost ~]# docker run -d -p 9999:8080 --name jreserver -v /usr/local/software/centos/:/software/centos/ c56601db36c7 /root/run.sh
# 之后啟動(dòng)容器
[root@VM_0_12_centos ~]# docker start jreserver
創(chuàng)建鏡像說(shuō)明:
-
-a
提交的鏡像作者 -
-m
提交時(shí)的說(shuō)明文字 -
-p
在commit時(shí),將容器暫停
Docker
運(yùn)行說(shuō)明:
-
-d
后臺(tái)運(yùn)行容器奴璃,并返回容器ID -
-P
隨機(jī)端口映射悉默,容器內(nèi)部端口隨機(jī)映射到主機(jī)的高端口 -
-p
指定端口映射,格式為:主機(jī)(宿主)端口:容器端口