国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器

這篇具有很好參考價值的文章主要介紹了Docker中創(chuàng)建并配置MySQL、nginx、redis等容器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Docker中安裝并配置MySQL、nginx、redis等


一、創(chuàng)建nginx容器

①:拉取鏡像

# 下載最新版本的nginx的鏡像
docker pull nginx:latest

# 或指定版本
docker pull nginx:1.25.3

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

②:運行nginx鏡像

1.運行

# 最新版本的nginx的鏡像
docker run --name nginx -p 80:80 -d nginx
# 指定版本運行
docker run --name nginx -p 80:80 -d nginx:1.25.3
# 參數(shù)詳解
- --name nginx 指定容器的名稱
- -p 80:80 映射端口
- -d 守護進程運行

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

2.查看運行的鏡像

docker ps

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

③:從nginx容器中映射nginx配置文件到本地

1.創(chuàng)建本地文件夾

mkdir -p /usr/local/nginx

2.從容器nginx里復制配置文件到本地

docker cp nginx:/etc/nginx/ /usr/local/nginx
docker cp nginx:/usr/share/nginx/html /usr/local/nginx

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

3.查看復制后的本地文件

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx
Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

可以看到文件復制成功!

④:重啟nginx并重新配置nginx的掛載

1.刪除容器

# 先停止在刪除
docker stop nginx 
docker rm nginx

# 或 直接刪除
docker rm -f nginx

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

2.重新啟動nginx 并掛載到本地

docker run \
-p 80:80 \
--name nginx \
--restart=always \
-v /usr/local/nginx/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-v /usr/local/nginx/logs:/var/log/nginx \
-d nginx:1.25.3

# 命令分析
docker run 
-p 80:80                            # 將主機的 80 端口映射到容器的 80 端口
--name nginx                         # 指定容器的名稱為 "nginx"
--restart=always                     # 容器停止后自動重新啟動
-v /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf #將主機的 /usr/local/nginx/nginx 目錄掛載到容器的 /etc/nginx 目錄
-v /usr/local/nginx/html:/usr/share/nginx/html  # 將主機的 /usr/local/nginx/html 目錄掛載到容器的 /usr/share/nginx/html 目錄
-v /usr/local/nginx/logs:/var/log/nginx  # 將主機的 /usr/local/nginx/logs 目錄掛載到容器的 /var/log/nginx 目錄
-d nginx:1.25.3                      # 使用鏡像 nginx:1.25.3,并以后臺模式運行容器

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

3.查看運行的容器

docker ps

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

4.修改文件 瀏覽器訪問測試

  • 修改首頁

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

  • 訪問(文件映射成功?。?img src="https://imgs.yssmx.com/Uploads/2024/01/806715-12.png" alt="Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx" referrerpolicy="no-referrer" />

二、創(chuàng)建redis容器

①:拉取redis鏡像

# 拉取最新鏡像
docker pull redis

# 或指定版本
docker pull redis:5.0

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

②:創(chuàng)建掛載目錄

# 創(chuàng)建redis配置目錄
mkdir -p /usr/local/redis/conf

# 進入到該目錄
cd /usr/local/redis/conf

③:下載redis的配置文件

redis中文官方網站:http://www.redis.cn/download.html

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

下載后解壓出來并復制到虛擬機中

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

④:修改默認配置信息

vi /usr/local/redis/redis.conf

# 配置信息 分析
bind 127.0.0.1 # 這行要注釋掉,解除本地連接限制
protected-mode no # 默認yes,如果設置為yes,則只允許在本機的回環(huán)連接,其他機器無法連接。
daemonize no # 默認no 為不守護進程模式
requirepass 123456 # 設置密碼
appendonly yes # 持久化

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

⑤:創(chuàng)建并啟動redis容器

1.創(chuàng)建運行程序

docker run --name redis \
-p 6379:6379 \
--restart=always \
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/redis:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
# 命令分析
docker run 
--name redis                        # 指定容器的名稱為 "redis"
-p 6379:6379                       # 將主機的 6379 端口映射到容器的 6379 端口
--restart 						  #always 選項將容器配置為始終自動重啟
-v /usr/local/redis/redis.conf:/etc/redis/redis.conf  # 將主機的 /usr/local/redis/redis.conf 文件掛載到容器的 /etc/redis/redis.conf 文件
-v /usr/local/redis:/data           # 將主機的 /usr/local/redis 目錄掛載到容器的 /data 目錄
-d redis                            # 使用 redis 鏡像,并以后臺模式運行容器
redis-server /etc/redis/redis.conf --appendonly yes  # 運行容器內的 redis-server 命令,指定配置文件為 /etc/redis/redis.conf,并啟用 appendonly 模式(持久化方式)

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

2.查看運行的容器

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

⑥:連接測試

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx
Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

三、創(chuàng)建MySQL容器

①:拉取MySQL鏡像

# 拉取最新鏡像
docker pull mysql

# 或指定版本
docker pull mysql:8.0

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

②:創(chuàng)建掛載目錄

# 創(chuàng)建目錄
mkdir -p /usr/local/mysql/data
mkdir -p /usr/local/mysql/init
mkdir -p /usr/local/mysql/conf

完成本地目錄掛載:

  • 掛載/usr/local/mysql/data到容器內的/var/lib/mysql目錄
  • 掛載/usr/local/mysql/init到容器內的/docker-entrypoint-initdb.d目錄(初始化的SQL腳本目錄)
  • 掛載/usr/local/mysql/conf到容器內的/etc/mysql/conf.d目錄(這個是MySQL配置文件目錄)

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

③:創(chuàng)建并運行新mysql容器,掛載本地目錄

1.創(chuàng)建并運行mysql容器

docker run -d \
  --name mysql \
  -p 3306:3306 \
  --restart=always \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /usr/local/mysql/data:/var/lib/mysql \
  -v /usr/local/mysql/conf:/etc/mysql/conf.d \
  -v /usr/local/mysql/init:/docker-entrypoint-initdb.d \
  mysql:8.0
# 命令分析
-d 參數(shù)將容器運行在后臺;
--name 參數(shù)指定容器的名稱為 "mysql"-p 參數(shù)將容器的 MySQL 服務端口映射到主機的 3306 端口;
--restart always 選項將容器配置為始終自動重啟
-e 參數(shù)設置容器的時區(qū)為 "Asia/Shanghai",并設置 MySQL 超級用戶的密碼為 "123456";
-v 參數(shù)將主機上的目錄掛載到容器內部的目錄中,其中 /usr/local/mysql/data 目錄用于存儲 MySQL 數(shù)據(jù),/usr/local/mysql/conf 目錄存儲 MySQL 配置文件,/usr/local/mysql/init 目錄存儲初始化 SQL 文件;
指定使用 MySQL 8.0 鏡像。

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

2.查看運行中的容器

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

3.掛載的目錄下有很多數(shù)據(jù)

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

④:連接測試

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx

1.可以看到mysql庫中user表里面root用戶是運行所有機器連接的

Docker中創(chuàng)建并配置MySQL、nginx、redis等容器,# docker,Linux,docker,mysql,nginx文章來源地址http://www.zghlxwxcb.cn/news/detail-806715.html

到了這里,關于Docker中創(chuàng)建并配置MySQL、nginx、redis等容器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 使用docker-compose.yml快速搭建開發(fā)、部署環(huán)境(nginx、tomcat、mysql、jar包、各種程序)以及多容器通信和統(tǒng)一配置

    image 鏡像名稱,可去鏡像市場查找自己需要的 hostname 容器內服務名 container_name 容器名 volumes 可以把自己電腦的路徑映射到容器中的文件夾中 networks 寫同一個網絡可以讓容器之間進行通信 啟動 在項目根目錄的命令行中輸入 docker-compose up 停止 在項目根目錄的命令行中輸入 d

    2024年02月12日
    瀏覽(27)
  • Docker安裝Nginx并部署&MySQL容器構建

    Docker安裝Nginx并部署&MySQL容器構建

    將配置文件上傳到conf文件夾(數(shù)據(jù)庫配置文件已放到置頂資源中) /soft/mysql/conf/my.cnf:/etc/my.cnf目錄為我們配置綁定的目錄 /soft/mysql/data:/var/lib/mysql 是將data目錄與MySQL目錄進行綁定 進入到我們的MySQL容器中(m1為容器名) ?進入容器后登錄到MySQL 輸入密碼后進入到MySQL賦予權限?

    2024年01月19日
    瀏覽(31)
  • docker快速部署Redis、MySQL、Nginx

    拉取鏡像 拷貝一份redis.conf文件復制到/home/ubuntu/redis文件夾下,修改redis.conf配置文件 創(chuàng)建redis容器 MySQL 8.0.30 拉取鏡像 創(chuàng)建容器 docker安裝完成mysql8,如果使用sqlyog或者navite連接,需要修改密碼加密規(guī)則,因為低版本客戶端工具不支持mysql8最新的加密規(guī)則。如果使用客戶端連接

    2024年02月03日
    瀏覽(15)
  • docker 安裝啟動 nginx 修改配置資源容器端口

    docker 安裝啟動 nginx 修改配置資源容器端口

    可以先查看docker下是否存在nginx鏡像,使用如下這些命令查看: docker images: 列出所有鏡像。 docker images nginx: 列出所有nginx鏡像,不同版本等等。 docker search nginx: 搜索查看所有nginx鏡像信息。 使用 pull 命令拉取nginx鏡像: 出現(xiàn)以下內容,等待下載完成即可: 下載完成nginx鏡像后

    2024年02月07日
    瀏覽(23)
  • 2-Docker-應用-多容器部署Django+Vue項目(nginx+uwsgi+mysql)

    2-Docker-應用-多容器部署Django+Vue項目(nginx+uwsgi+mysql)

    基于Linux CentOS 7系統(tǒng)(虛擬機),使用Docker,多容器部署Django+Vue項目 整體部署用到了:Django+Vue+nginx+mysql+uwsgi 先每一個容器單獨部署,最后用Docker compose 語法整合,統(tǒng)一部署 參考文章:https://blog.csdn.net/qq_45445505/article/details/135563784 章標題:Docker介紹 節(jié)標題:Docker安裝 總結梳

    2024年03月10日
    瀏覽(34)
  • 第3天學習Docker-Docker部署常見應用(MySQL、Tomcat、Nginx、Redis、Centos)

    第3天學習Docker-Docker部署常見應用(MySQL、Tomcat、Nginx、Redis、Centos)

    前提須知: (1)搜索鏡像命令 格式:docker search 鏡像名 (2)設置Docker鏡像加速器 詳見文章:Docker設置ustc的鏡像源(鏡像加速器) 1、部署MySQL 拉取鏡像(這里拉取mysql5.7版本) [root@localhost ~]# docker pull mysql:5.7 創(chuàng)建容器(默認運行) [root@localhost ~]# docker run -di --name=my_mysql

    2024年02月06日
    瀏覽(48)
  • docker應用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)

    docker應用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)

    一、部署MySQL 搜索mysql鏡像 拉取mysql鏡像 創(chuàng)建容器,設置端口映射、目錄映射 參數(shù)說明: -p 3307:3306 :將容器的 3306 端口映射到宿主機的 3307 端口。 -v $PWD/conf:/etc/mysql/conf.d :將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。配置目錄 -v $PWD/logs:/logs :將主機當前目

    2024年02月03日
    瀏覽(49)
  • Docker Ubuntu php nginx mysql redis 開發(fā)環(huán)境部署教程

    點擊: ubuntu 22.04 配置多版本 php nginx mysql redis 超簡單教程

    2024年02月08日
    瀏覽(31)
  • Docker安裝常用的容器,包括MySQL,Redis,RabbitMQ,MongoDB,FDFS等

    首先安裝docker 依賴庫 添加docker ce的軟件源信息,自行選擇,可添加可不添加,如果不是阿里云或者騰訊云的,請還是添加一下吧 安裝docker docker -v --查看docker版本 docker images --查看當前docker運行 sudo systemctl start docker --啟動docker 在虛擬機里邊 docker images --有時候權限不足 我們

    2024年02月11日
    瀏覽(53)
  • OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

    OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

    首先網絡得支持多撥,否則沒有意義,之所以這么折騰,是因為直接OpenWRT多撥的情況下,網心云從原先的映射公網型變成全錐型 openwrt主路由, cpu:Intel? Celeron? CPU J1900 @ 1.99GHz 內存:4G 網口:6口intel I211 千兆網口 原先計劃是PVE,然后跑4個OpenWRT虛擬機,然而帶不動,基本一

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包