這裡所說的高配版,意思是並非簡單的在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...