Docker常用的應用部署

菜鳥傳說發表於2020-11-22

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

相關文章