文章目錄
- 一、MySQL
- 二、Tomcat
- 三、Nginx
- 四、Redis
一、MySQL
- 搜索 MySQL 鏡像
- 下載 MySQL 鏡像
- 創建 MySQL 容器
docker run -i -t/d -p 3307:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
-
-p 3307:3306:將容器中提供服務的 3306 端口映射到宿主機的 3307 端口
-
-v $PWD/conf:/etc/mysql/conf.d:配置目錄
-
-v $PWD/logs:/logs:日志目錄
-
-v $PWD/data:/var/lib/mysql:數據目錄
-
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼
-
- 操作容器中的 MySQL
- 進入容器登錄數據庫
- docker exec -i -t c_mysql /bin/bash
- mysql -uroot -p123456
- 通過宿主機登錄:mysql -h 127.0.0.1 -uroot -p123456 -P3307
- 進入容器登錄數據庫
二、Tomcat
- 搜索 Tomcat 鏡像
- 下載 Tomcat 鏡像
- 創建 Tomcat 容器:
docker run -i -t/d -p 8080:8080 --name=c_tomcat -v $PWD:/usr/local/tomcat/webapps tomcat:8.5.4
- 部署項目
- 測試訪問:$PWD 目錄下新增 html 目錄,html 目錄下新增 test.html 文件, 其內容是<h1> Hello, Tomcat Docker </h1>,然后瀏覽器輸入 ip:8080/test.html
三、Nginx
-
搜索 Nginx 鏡像
-
下載 Nginx 鏡像
-
創建 Nginx 容器:
docker run -i -t/d -p 80:80 --name=c_nginx -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html nginx:1.18
- $PWD/conf/nginx.conf 文件內容如下
- $PWD/conf/nginx.conf 文件內容如下
-
測試訪問:html 目錄下新增 test.html 文件,其內容是<h1> Hello, Nginx Docker </h1>,然后瀏覽器輸入 ip:80/test.html
四、Redis
- 搜索 Redis 鏡像
- 下載 Redis 鏡像
- 創建 Redis 容器:
docker run -i -t/d -p 6379:6379 --name=c_redis redis:5.0
- 操作容器中的 Redis