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