(一)什么是Docker
先說說我的理解吧谤牡,Docker
英文的意思是碼頭工人壶谒,但Docker更被認為是集裝箱橱脸。docker是應(yīng)用程序的宿主。Docker是虛擬環(huán)境吃衅。應(yīng)用程序可以在docker中運行往踢。應(yīng)用程序是工作在一個虛擬的環(huán)境里的,在這個環(huán)境里徘层,進程ID峻呕、文件系統(tǒng)、網(wǎng)絡(luò)等等趣效,全都是“假象”瘦癌,都是Docker通過某種方式“捏造”出來的。像個集裝箱跷敬,程序只知道傻乎乎地在其中運行讯私,并不知道自己已經(jīng)處在Matrix之中了。通過配置不同的鏡像西傀,配置多套不通的環(huán)境斤寇,不用擔心應(yīng)用之間會有沖突或者環(huán)境的影響。Docker的啟動速度都非常高效拥褂。
(二)如何安裝Docker
我的服務(wù)器版本是ubuntu,就記錄下吧娘锁。
- Docker 要求 Ubuntu 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看本頁面的前提條件來驗證你的 Ubuntu 版本是否支持 Docker饺鹃。
uname -r
- 安裝最新版本Docker
wget -qO- https://get.docker.com/ | sh
- 可通過
docker --version
查看版本
- 啟動docker 后臺服務(wù)
service docker start
(三)鏡像與容器
- 拉取鏡像
docker pull centos:7.2.1511
- 查看鏡像
docker images
- 創(chuàng)建并運行容器
-
docker run -itd --name web centos:7.2.1511 /bin/bash
- -i:讓容器的標準輸入保持打開
- -t:讓docker分配一個偽終端并綁定到容器的標準輸入上
- -d:讓容器在后臺運行
- 當使用
exit
退出容器時如果沒有使用-d莫秆,那么容器就停止了。使用了-d悔详,可以使用docker exec -it 容器ID /bin/bash
在后臺運行
(四)安裝jdk和tomcat
1.上傳tomcat和jdk(什么版本都行镊屎,本例子是jdk1.8和tomcat7)
- 創(chuàng)建
/usr/local/java/
文件夾 -
使用ftp上傳把tomcat和jdk到/usr/local/java/(當然也可以你是喜歡的文件夾)
- 復(fù)制到dcker容器中
命令:docker cp host_path containerID:container_path
實例:docker cp /usr/local/java 1436737c835c: /usr/local/
- 解壓文件
tar -zxvf apache-tomcat-7.0.91.tar.gz
tar -zxvf jdk-8u131-linux-x64.tar.gz
- 配置jdk環(huán)境變量
echo -e "\n\nexport JAVA_HOME=/usr/loacl/java/jdk-8u131-linux-x64" | tee -a /etc/profile
echo -e "\nexport PATH=\$PATH:\$JAVA_HOME/bin" | tee -a /etc/profile
source /etc/profile
-
docker commit生成一個鏡像,以便后續(xù)使用
命令:docker commit -a '作者' -m '說明' 容器id 鏡像名:鏡像的標簽
實例:docker commit -a 'jarworker' -m 'web' 1436737c835c jarworker:least
啟動tomcat后可以在容器中運行茄螃,但無法在宿主機訪問缝驳。這時候配置容器的連接
命令:docker run -itd --name 容器名-p 映射宿主機端口:docker中tomcat端口 鏡像名:鏡像的標簽 /bin/bash
實例:docker run -itd --name web -p 80:8080 jarworker:least /bin/bash
-
-p:將容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們使用的主機上。
- 紅圈說明連接成功。
6.在容器中啟動tomcat
先到這吧5辰怼Nァ!辛苦了齿拂。。肴敛。