Docker常用的應用部署
Docker常用的應用部署
mysql
- docker pull mysql:5.7 拉取mysql映象
- docker run -id -p 3306:3306 --name=mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/logs:/logs -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=090812.admin mysql:5.7 建立mysql容器
- -p代表埠對映
- -e代表新增環境變數
- MYSQL_ROOT_PASSWORD是root使用者的登陸密碼090812.admin
- 異常:IPv4 forwarding is disabled. Networking will not work
異常解決方案 vi /etc/sysctl.conf net.ipv4.ip_forward=1 #最下方新增這段程式碼 #重啟network服務 systemctl restart network && systemctl restart docker #檢視是否修改成功 (備註:返回1,就是成功) [root@docker-node2 ~]# sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 1
- 本地navicat連線測試
tomcat
- docker pull tomcat:7-jre7 拉取tomcat映象
- docker run -di --name=mytomcat -p 9000:8080
-v /mydata/webapps:/usr/local/tomcat/webapps tomcat:7-jre7 建立容器 - 移動專案到webapps目錄下解壓,瀏覽器訪問:49.234.xx.xxx:8888/jd訪問測試
rabbitMQ部署
- docker pull rabbitmq:3-management 拉取映象
- 配置MQ容器
docker run \ -e RABBITMQ_DEFAULT_USER=guest \ -e RABBITMQ_DEFAULT_PASS=guest \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -id \ rabbitmq:3-management
- 瀏覽器測試訪問49.234.xx.xxx:15672
Redis部署
- docker pull redis 拉取映象
- docker run -di --name=myredis -p 6379:6379 redis 建立容器
- 本地redis客戶端連線訪問
Nginx部署
- docker pull nginx 拉取Nginx的docker映象
- docker run -p 80:80 --name nginx
-v /mydata1/nginx/html:/usr/share/nginx/html
-v /mydata1/nginx/logs:/var/log/nginx
-d nginx 先執行一次容器(為了拷貝配置檔案) - docker cp nginx:/etc/nginx /mydata1/nginx/ 將配置檔案拷貝到本地
- cd /mydata1/nginx
- mv nginx conf 修改檔名稱
- docker rm -f nginx 終止並刪除容器
- docker run -id -p 80:80 --name nginx
-v /mydata1/nginx/html:/usr/share/nginx/html
-v /mydata1/nginx/logs:/var/log/nginx
-v /mydata1/nginx/nginx:/etc/nginx
–privileged=true
nginx 使用如下命令啟動Nginx服務- -v /mydata/nginx/html:/usr/share/nginx/html 將宿主機
/mydata/nginx/html
目錄掛載到容器內部,用於存放 靜態的頁面 - -v /mydata/nginx/logs:/var/log/nginx 日誌目錄掛載
- -v /mydata/nginx/conf:/etc/nginx 配置檔案存放到
/mydata/nginx/conf
- -v /mydata/nginx/html:/usr/share/nginx/html 將宿主機
相關文章
- Docker 安裝、常用命令、應用部署Docker
- Docker_Docker應用部署4Docker
- Docker部署Angular應用DockerAngular
- 使用 Docker 部署 Node 應用Docker
- 如何使用 docker 部署前端應用Docker前端
- Docker的安裝與容器應用部署Docker
- 初識docker以及node應用的部署Docker
- Docker 入門系列三:Docker 應用部署-MySQLDockerMySql
- Docker 入門系列三:Docker 應用部署-NginxDockerNginx
- Docker 入門系列三:Docker 應用部署-RedisDockerRedis
- Docker容器化部署Python應用DockerPython
- Docker中部署.NET CORE應用(控制檯應用程式篇)Docker
- 【轉】Docker部署Tomcat及Web應用DockerTomcatWeb
- 在生產環境使用Docker部署應用Docker
- 使用Docker容器化部署實踐之Django應用部署(一)DockerDjango
- Docker從瞭解到部署應用的詳細教程Docker
- 如何在docker中部署springboot的web應用DockerSpring BootWeb
- Linux Docker 部署 ASP.NET Core應用LinuxDockerASP.NET
- Docker如何高效部署Node應用?看這裡Docker
- 在 Docker 中部署 ASP.NET CORE 應用DockerASP.NET
- Docker容器與虛擬化技術:OpenEuler 部署 docker容器應用Docker
- 使用 Docker 部署 Node 應用 - 映象檔案尺寸的優化Docker優化
- Win10 下安裝 docker,部署 Web 應用Win10DockerWeb
- 手把手docker部署java應用(初級篇)DockerJava
- Docker容器學習梳理 - 應用程式容器環境部署Docker
- 常用環境部署—Docker安裝RocketMQ教程!DockerMQ
- Java應用Docker化部署GC變長的踩坑經歷JavaDockerGC
- 雲伺服器:如何在docker容器中部署應用伺服器Docker
- Docker+Jenkins+Gitlab+Django應用部署實踐DockerJenkinsGitlabDjango
- 使用Docker部署Python應用的一些經驗總結DockerPython
- DOCKER應用Docker
- .NET Core容器化之多容器應用部署(Docker-Compose)Docker
- 在 SAP 雲平臺上部署和執行 Docker 應用Docker
- Jenkins + Docker + Gitee自動化部署SpringBoot應用JenkinsDockerGiteeSpring Boot
- .NET Core容器化之多容器應用部署@Docker-ComposeDocker
- 基於 Docker for MAC 的 Kubernetes 本地環境搭建與應用部署DockerMac
- Docker 入門 到部署Web 程式- (阿里面試常用的docker命令和優點)DockerWeb阿里面試
- 快速應用部署的方法