Docker的mysql nginx高配版部署

2021-09-23 05:52:01 字數 2139 閱讀 5993

這裡所說的高配版,意思是並非簡單的在docker上跑乙個容器,而是執行的容器軟體可被使用者自定義配置,可直接用於生產環境,當然如果生產環境用k8s的話就另說了。

宿主機:192.168.70.134

1.docker執行

docker run -d --name mysql \

-p 3306:3306 \

-p 33060:33060 \

-v /opt/mysql/conf.d:/etc/mysql/conf.d \

-v /opt/mysql/data:/var/lib/mysql \

-e mysql_root_password=123456 \

mysql:latest

2.複製配置檔案

docker run -d --name tmpmysql mysql:latest

docker cp tmpmysql:/etc/mysql/conf.d/mysql.cnf /opt/mysql/conf.d

docker cp tmpmysql:/etc/mysql/conf.d/docker.cnf /opt/mysql/conf.d

docker rm -f tmpmysql

3.進入mysql命令列注意:宿主機沒有安裝mysql客戶端,所以需要再執行乙個匿名的mysql容器作為客戶端來連線mysql服務

docker run -it --rm mysql:latest mysql -h192.168.70.134 -uroot -p
1.docker執行

docker run -d -p 8082:80 --name nginx \

-v /opt/nginx/www:/usr/share/nginx/html \

-v /opt/nginx/conf.d/:/etc/nginx/conf.d \

-v /opt/nginx/logs:/var/log/nginx \

nginx

2.複製配置檔案注意:由於掛載了配置檔案目錄,所以上面建立容器時就將配置檔案清空了,所以需要執行乙個臨時用的無掛載的nginx容器

docker run -d --name tmpnginx nginx

docker cp tmpnginx:/etc/nginx/conf.d/default.conf /opt/nginx/conf.d

docker rm -f tmpnginx

3.建立index.html

vim /opt/nginx/www/index.html

#編輯如下內容

hello, welcome!!!

---------nginx docker deploy-----------------

docker run -d -p 8082:80 --name nginx \

-v /opt/nginx/www:/usr/share/nginx/html \

-v /opt/nginx/conf.d/:/etc/nginx/conf.d \

-v /opt/nginx/logs:/var/log/nginx \

nginx

docker run -d --name tmpnginx nginx

docker cp tmpnginx:/etc/nginx/conf.d/default.conf :/opt/nginx/conf.d

docker rm -f tmpnginx

vim /opt/nginx/www/index.html

執行nginx的相關命令:docker exec -it nginx nginx -s start|stop|restart

4.訪問nginx

docker 一 使用docker的好處

1 簡化配置,構建一次後打包後就可以用作測試環境,也可以用作生產環境或與預生產環境,可以省去很多測試環節。比如一台伺服器可以進行測試多個版本的測試,不用等待。2 可以解決開發人員部署環境的困難,好比如乙個剛來的新同事安裝環境可能需要半天時間,但要是直接執行乙個已經配好的容器的話就方便多了。3 應用隔...

《Docker的使用》 一 安裝Docker

本次安裝基於centos系統進行講解 1 首次安裝需設定docker倉庫 sudo yum install y yum utils lvm2 設定阿里雲倉庫位址 sudo yum config manager add repo 2 安裝最新版本的docker yum install docker c...

Docker學習 更改Docker的目錄

一 更改虛擬磁碟的目錄 開啟windows的cmd,執行docker machine stop default命令 如上,就是關閉了 二 直接將docker資料夾安裝在非c盤 啟動git bash 輸入 notepad bash profile 建立和開啟.bash profile 配置檔案 exp...