Docker常用安裝

2021-10-19 10:19:16 字數 4027 閱讀 9816

二、docker安裝tomcat

三、docker安裝mysql

四、docker安裝redis

五、docker安裝rabbitmq

docker pull nginx
1.2 執行並掛載檔案
docker run -d -p 80:80 --name nginx01 -v nginx-config:/etc/nginx -v /data/:/data/ nginx
注意

-v 是將:後面的容器內的檔案掛載到宿主機上,也就是說用宿主機的配置來代替容器內的配置,更改宿主機的配置相當於是改容器內的配置,這樣的話加入容器被刪除了,也不會丟失我們的配置檔案,這裡使用的是具名掛載,指定了掛載檔案的名稱,沒有指定掛載的路徑,具名掛載的路徑在/var/lib/docker /volumes/掛載檔名,目錄下。

-v /data/:/data/ 是將我們在nginx.conf中配置的靜態資源配置,掛載到宿主主機中,如果沒有掛載這個靜態資源路徑,那麼nginx啟動後會去自己的容器內部找靜態資源,而不會到宿主機的/data下面去找靜態資源,所以這裡要一定要記得將宿主機的靜態資源路徑掛載到容器內部。

1.3 nginx.conf配置檔案

#顯示所有的檔案掛載

[root@veo _data]

# docker volume ls

driver volume name

local nginx-config

#檢視檔案掛載的路徑

[root@veo _data]

# docker volume inspect nginx-config

#進入該目錄,修改nginx.conf

}}

1.4 建立靜態資源資料夾和新增靜態資源

1.5 訪問

http://ip位址/www/a.html

http://ip位址/images/

1.6 配置**tomcat

dokcer啟動tomcat容器

docker run -d -p 8080:8080 --name tomcat tomcat
啟動nginx,掛載檔案

docker run -d -p 80:80 --name nginx01 -v nginx-config:/etc/nginx -v /data/:/data/ nginx
修改配置檔案

}}**ip位址問題

因為nginx在docker容器中,docker預設使用虛擬網橋docker0與宿主主機通訊,所以不能使用127.0.0.1:8080來訪問宿主機裡的tomcat,而應該使用公有ip或宿主主機的私有ip來反向**tomcat。

問題:nginx如果想要監聽多個埠,可以改變nginx的網路模式(預設為橋接模式),使用host網路模式,使容器和宿主機共享網路棧,前提是80埠沒有被占用。

docker run -d --net host --name nginx02 -v nginx-config:/etc/nginx -v /data/:/data/ nginx

#如果執行不起,檢視nginx02的日誌資訊

docker logs nginx02

訪問nginx的時候不是客戶端訪問,而是宿主機通過docker0橋接的方式訪問的,所以proxy_pass的位址要寫具體的ip,而不是localhost。

docker pull tomcat
執行

docker run -d -p 8080:8080 --name tomcat tomcat
docker exec -it tomcat /bin/bash

root@e39949855588:/usr/local/tomcat# ls

docker pull mysql
執行容器,並將資料庫中的資料持久化到本地

#執行容器,並掛載檔案

docker run -d -p 3306:3306 --name mysql01 -v mysql-conf:/etc/mysql -v mysql-data:/var/lib/mysql -e mysql_root_password=root mysql

[root@veo ~]

# docker volume ls

driver volume name

local mysql-conf

local mysql-data

[root@veo ~]

# docker volume inspect mysql-data

[root@veo test]

# cd /var/lib/docker/volumes/mysql-data/_data

使用客戶端連線測試

docker pull redis
執行映象設定登入密碼,並持久化到本地

[root@veo ~]

[root@veo ~]

# docker volume ls

driver volume name

local redis-conf

local redis-data

客戶端連線測試

docker pull rabbitmq:management
執行映象

docker run -d --name rabbit -e rabbitmq_default_user=admin 

-e rabbitmq_default_pass=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

3.訪問http://ip位址:15672

更多:docker基礎

docker常用安裝

從docker hub 阿里雲加速器 拉取redis映象到本地標籤為5.0 使用redis5.0映象建立容器 也叫執行映象 使用映象 主機的這個檔案 zyp myredis conf redis.conf 被載到docker中redis的配置檔案,zyp myredis data 被掛載到redis...

Docker入門(六) Docker常用安裝

一 總體步驟 搜尋映象 拉取映象 檢視映象 啟動映象 停止容器 移除容器 二 安裝tomcat docker hub上面查詢tomcat映象 docker search tomcat從docker上拉取tomcat映象到本地 docker pull tomcatdocker images檢視是否有拉...

docker安裝各種常用

docker pull daocloud.io library redis 5.0 32bit stretch docker pull daocloud.io library zookeeper latest docker pull daocloud.io library mysql latest ...