摘要:該命令代表啟動(dòng),并且設(shè)置啟動(dòng)名稱和端口號(hào),并將主機(jī)當(dāng)前目錄下的目錄掛載到容器的下的目錄中,這樣以后修改只需要修改該目錄下的相關(guān)文件即可。
CentOS 7 下安裝 Docker
摘自 菜鳥教程
Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10
通過 uname -r 命令查看你當(dāng)前的內(nèi)核版本
[root@runoob ~]# uname -r
移除舊的版本
[root@runoob ~]# yum remove docker
安裝一些必要的系統(tǒng)工具
[root@runoob ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
添加軟件源信息
[root@runoob ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 緩存
[root@runoob ~]# yum makecache fast
安裝 Docker-ce
[root@runoob ~]# yum -y install docker-ce
啟動(dòng) Docker 后臺(tái)服務(wù)
[root@runoob ~]# systemctl start docker
測(cè)試運(yùn)行 hello-world
[root@runoob ~]# docker run hello-worldDocker 中安裝以及配置 Tomcat 安裝 Tomcat
查找Docker Hub上的tomcat鏡像
docker search tomcat
拉取官方的鏡像
docker pull tomcat
這樣 Tomcat 就被安裝好了,接下來進(jìn)行自定義配置
配置 Tomcat首先在主機(jī)挑選任意一個(gè)喜歡的位置建立 tomcat 文件夾,該文件夾中放置安裝 tomcat 的三個(gè)配置文件夾,分別為 conf、logs、webapps 三個(gè)文件夾。這三個(gè)文件夾可以在 windows 系統(tǒng)中安裝的 tomcat 目錄中拷貝一份進(jìn)來。然后執(zhí)行以下命令。
該命令代表啟動(dòng) tomcat,并且設(shè)置啟動(dòng)名稱 name 和端口號(hào) port,并將主機(jī)當(dāng)前目錄下的 conf、logs、webapp 目錄掛載到容器的 /usr/local/tomcat/ 下的 conf、logs、webapp 目錄中,
這樣以后修改 tomcat 只需要修改該目錄下的相關(guān)文件即可。
docker run --name tomcat -p 8080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -v $PWD/logs:/usr/local/tomcat/logs -v $PWD/conf:/usr/local/tomcat/conf -d tomcat
通過運(yùn)行以上命令只之后,可以通過 docker ps 查看正在運(yùn)行的容器,如果有看到 tomcat 則啟動(dòng)成功,可以通過服務(wù)器公網(wǎng) IP地址 + 設(shè)置的端口號(hào)進(jìn)行訪問
注意:執(zhí)行該命令需要在本步驟新建的 tomcat 文件夾中執(zhí)行。修改配置文件并重新啟動(dòng) Tomcat
有時(shí)候我們需要修改 tomcat 的端口號(hào)或其它配置,即修改 server.xml 文件,那需要怎么做呢?
首先如果當(dāng)前有正在運(yùn)行的 Tomcat,則需要停止并刪除該容器(刪除該容器并不是刪除鏡像,因此盡管刪除)
docker stop 00fe9ba25a8c // 停止當(dāng)前啟動(dòng)的 tomcat,后跟 tomcat 容器 ID,用 name 也可以
docker rm 00fe9ba25a8c // 刪除 tomcat 容器
刪除過后去到之前在主機(jī)創(chuàng)建的 tomcat 文件夾中,進(jìn)入 conf 目錄,并通過 vim 命令修改 server.xml 文件,在里面可以修改端口號(hào)和 docBase 等配置
修改成功之后回到 tomcat 目錄下,運(yùn)行下面的命令即可開啟新配置的 tomcat, -p 后跟你修改過后的端口號(hào)
docker run --name tomcat -p 8081:8081 -v $PWD/webapps:/usr/local/tomcat/webapps -v $PWD/logs:/usr/local/tomcat/logs -v $PWD/conf:/usr/local/tomcat/conf -d tomcat配置項(xiàng)目到 Tomcat
當(dāng)我們需要將自己的項(xiàng)目跑起來的時(shí)候怎么辦呢?
只需要將自己項(xiàng)目的文件放入 tomcat 文件夾下的 webapps 文件夾中即可,立即生效,不需要重啟 tomcat 服務(wù)器。
Docker 中使用 mongoDB 安裝 mongoDB查找Docker Hub上的 mongo 鏡像
docker search mongo
拉取官方的鏡像
docker pull mongo
注意:在拉取官網(wǎng)鏡像的時(shí)候可以在 mongo 后跟 :X.X,即跟上版本號(hào),例如 mongo:3.2,跟版本號(hào)的 TAG 就為版本號(hào)。不跟默認(rèn)拉取最新版本,默認(rèn) TAG 名稱為 latest ,TAG 名稱可以通過 docker images 查看使用 mongo 鏡像
在自己喜歡的目錄下運(yùn)行以下命令,將主機(jī)中當(dāng)前目錄下的db掛載到容器的/data/db,作為mongo數(shù)據(jù)存儲(chǔ)目錄
-p 27017:27017 :將容器的 27017 端口映射到主機(jī)的 27017 端口
:latest 代表 TAG 名稱,可跟可不跟
docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:latest
查看啟動(dòng)情況
docker ps
使用mongo鏡像執(zhí)行mongo 命令連接到剛啟動(dòng)的容器,主機(jī)IP為172.17.0.1
docker run -it mongo:latest mongo --host 172.17.0.1Docker 卸載安裝鏡像文件
卸載安裝鏡像文件需要先刪除容器再刪除鏡像
以我刪除 nginx 為例
第一步:停止 nginx (因?yàn)槲业?nginx 在運(yùn)行中,運(yùn)行中的容器可以通過 docker ps 查看)
docker stop 00fe9ba25a8c // 后跟容器 ID
第二步:刪除 nginx 容器
docker rm 00fe9ba25a8c // 后跟容器 ID
刪除容器成功后,通過 docker images 還能看到 nginx 依然存在,因?yàn)檫€沒有刪除鏡像
第三步:刪除 nginx 鏡像
docker rmi 00fe9ba25a8c // 該容器 ID 通過 docker images 查看Docker 常用基本命令
從Docker Hub查找 mongo 鏡像
[root@runoob ~]# docker search mongo
查看本地鏡像列表
[root@runoob ~]# docker images
顯示所有容器
[root@runoob ~]# docker ps -a
顯示所有在運(yùn)行的容器
[root@runoob ~]# docker ps
拷貝主機(jī)的/root/wd_app文件到tomcat容器(容器ID為96f7f14e99ab)的/usr/local/tomcat/webapps目錄
[root@runoob ~]# docker cp /root/wd_app 96f7f14e99ab:/usr/local/tomcat/webapps
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/27550.html
摘要:那容器和鏡像有什么關(guān)系網(wǎng)上說是類和對(duì)象的關(guān)系,沒錯(cuò),但是這樣的比喻沒什么實(shí)際卵用。針對(duì)這個(gè)問題,項(xiàng)目組決定把開發(fā)環(huán)境遷移到中,在測(cè)試環(huán)境中測(cè)試無誤后,把鏡像打包發(fā)布到正式環(huán)境中,解決了環(huán)境不同導(dǎo)致的問題。 本文旨在用最通俗的語言講述最枯燥的基本知識(shí) 最近Docker突然火得不得了,到處都是談?wù)揇ocker的聲音,相信大家和小編一樣的心情,看這個(gè)東西有點(diǎn)高大上,但嘗試去閱讀Docker文...
摘要:如今,多樣化的攻擊手段層出不窮,傳統(tǒng)安全解決方案越來越難以應(yīng)對(duì)網(wǎng)絡(luò)安全攻擊。自適應(yīng)安全平臺(tái)集成了預(yù)測(cè)預(yù)防檢測(cè)和響應(yīng)的能力,為您提供精準(zhǔn)持續(xù)可視化的安全防護(hù)。 近一年來,Docker 已經(jīng)逐漸成為 container 界的事實(shí)標(biāo)準(zhǔn),成為技術(shù)人員不可或缺的技能之一,就像 Docker 宣稱的那樣,「Build,Ship,and Run Any App,Anywhere」,容器極大簡(jiǎn)化了環(huán)境...
閱讀 1302·2021-11-16 11:44
閱讀 3770·2021-10-09 10:01
閱讀 1755·2021-09-24 10:31
閱讀 3848·2021-09-04 16:41
閱讀 2521·2021-08-09 13:45
閱讀 1221·2019-08-30 14:08
閱讀 1785·2019-08-29 18:32
閱讀 1647·2019-08-26 12:12