1. 程式人生 > 實用技巧 >Docker:應用部署

Docker:應用部署

MySQL:

# 1、搜尋mysql映象
docker search mysql

# 2、拉取mysql映象
docker pull centos/mysql-57-centos7

# 3、建立並啟動守護容器。
## -p 埠對映,這樣宿主機外的機器可以通過該埠連結。
## MYSQL_ROOT_PASSWORD環境變數是使用root進行遠端登入需要的密碼。
docker run -di --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

# 4、進入容器檢測
docker exec 
-it mysql5.7 /bin/bash mysql -u root -p # 本地空密碼進入 # 5,遠端可以通過root密碼連結訪問

Tomcat:

# 1、搜尋tomcat映象
docker search tomcat

# 2、拉取tomcat映象
docker pull tomcat

# 3、建立並啟動守護容器
## -p 埠對映,這樣宿主機外的機器可以通過對映埠訪問連結。
## -v 目錄掛載。(/use/local/tomcat/webapps)
docker run -di --name=tomcat -p 8000:8080 -v /use/local/tomcat/webapps:/use/local/tomcat/webapps tomcat

# 
4、外部訪問: http://192.168.244.111/:9000

Nginx:

# 1、搜尋nginx映象
docker search nginx

# 2、拉取nginx映象
docker pull nginx

# 3、建立並啟動守護容器
## -p 埠對映,這樣宿主機外的機器可以通過對映埠訪問連結。
docker run -di --name=nginx -p 80:80 nginx

# 4、外部訪問:
http://192.168.244.111/

Redis:

# 1、搜尋redis映象
docker search redis

# 2、拉取nginx映象
docker pull redis

# 
3、建立並啟動守護容器 ## -p 埠對映,這樣宿主機外的機器可以通過對映埠訪問連結。 docker run -di --name=redis -p 6379:6379 redis # 4、內部訪問測試: docker exec -it redis /bin/bash cd /usr/local/bin ./redis-cli ping

PHP:

# 1、搜尋php映象
docker search php

# 2、拉取映象
docker pull php

# 3、建立並啟動守護容器
docker run -p 9000:9000 --name my-php -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/php-log:/usr/local/var/log -itd php:7.1-fpm