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

docker快速部署Redis、MySQL、Nginx

這篇具有很好參考價(jià)值的文章主要介紹了docker快速部署Redis、MySQL、Nginx。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


docker部署redis

  1. 拉取鏡像
docker pull redis:7.0.10
  1. 拷貝一份redis.conf文件復(fù)制到/home/ubuntu/redis文件夾下,修改redis.conf配置文件
vim redis.conf
-----------------------------------------------------
# 內(nèi)容如下所示
#開啟持久化
appendonly yes
port 6379
#設(shè)置密碼
requirepass 1234
#允許訪問的地址,默認(rèn)是127.0.0.1,會(huì)導(dǎo)致只能在本地訪問。修改為0.0.0.0則可以在任意IP訪問,生產(chǎn)環(huán)境不要設(shè)置為0.0.0.0
bind 0.0.0.0
#默認(rèn)yes,要改為no,也是是保護(hù)模式,限制為本地訪問,修改為no后解除保護(hù)模式
protected-mode no
# 守護(hù)進(jìn)程,修改為yes后即可后臺運(yùn)行,但是這邊需要設(shè)置為no
daemonize no
  1. 創(chuàng)建redis容器
docker run -d -p 6379:6379 --restart=always \
-v /home/ubuntu/redis/redis.conf:/etc/redis/redis.conf \
-v /home/ubuntu/redis/data:/data \
--name redis redis:7.0.10 \
redis-server /etc/redis/redis.conf

-------------注釋------------------------
docker run -itd --name redis -p 6379:6379 \
--restart=always \
-v /home/xt/redis/redis.conf:/etc/redis/redis.conf \
-v /home/xt/redis/data:/data \
redis redis-server /etc/redis/redis.conf 

-p 6379:6379:把容器內(nèi)的6379端口映射到宿主機(jī)6379端口
–restart=always:啟動(dòng)docker時(shí)啟動(dòng)該容器
-v /home/xt/redis/redis.conf:/etc/redis/redis.conf:把宿主機(jī)配置好的redis.conf放到容器內(nèi)的這個(gè)位置中
-v /home/xt/redis/data:/data:把redis持久化的數(shù)據(jù)在宿主機(jī)內(nèi)顯示,做數(shù)據(jù)備份
redis-server /etc/redis/redis.conf:按照這個(gè)redis.conf的配置啟動(dòng)
----------注釋--------------------------------

docker部署mysql

MySQL 8.0.30

  • 拉取鏡像
docker pull mysql:8.0.30
  • 創(chuàng)建容器
systemctl stop mysqld#先暫停mysql服務(wù)
docker run -d --name mysql -p 3306:3306 -v mysql_data:/var/lib/mysql -v mysql_conf:/etc/mysql --restart=always --privileged=true -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=1234 mysql:8.0.30#添加一段時(shí)區(qū)

docker安裝完成mysql8,如果使用sqlyog或者navite連接,需要修改密碼加密規(guī)則,因?yàn)榈桶姹究蛻舳斯ぞ卟恢С謒ysql8最新的加密規(guī)則。如果使用客戶端連接,需要修改:

  • docker exec 進(jìn)入mysql容器
docker exec -it mysql /bin/bash
  • mysql -uroot -p 登錄你的 MySQL 數(shù)據(jù)庫(密碼:1234),然后 執(zhí)行這條SQL:
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
ubuntu@VM-4-2-ubuntu:~$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
ubuntu@VM-4-2-ubuntu:~$ sudo docker run -d --name mysql -p 3306:3306 -v mysql_data:/var/lib/mysql -v mysql_conf:/etc/mysql --restart=always --privileged=true -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=1234 mysql:8.0.30
282bf80df823e4533b3220b53ec9551dba9bf462e3b4cb75c628c9eb2452f72b
ubuntu@VM-4-2-ubuntu:~$ sudo docker exec -it mysql /bin/bash
bash-4.4# mysql -u root -p
Enter password: #(注意!??! 這里填docker run時(shí)設(shè)置的mysql密碼——1234)
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.30 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
Query OK, 0 rows affected (0.00 sec)

mysql> 

bug:連接不上 docker中的mysql

解決:呃呃呃,在服務(wù)器防火墻配置3306端口對外開放…

bug:Access denied for user ‘root’@‘124.160.200.116’ (using password: YES)

原因:mysql中root權(quán)限為localhost,需要?jiǎng)?chuàng)建root@%

參考博客:MySQL數(shù)據(jù)庫創(chuàng)建用戶root@%

create user 'root'@'%' identified with mysql_native_password by '1234';

ubuntu@VM-4-2-ubuntu:~$ sudo docker exec -it mysql /bin/bash
bash-4.4# use mysql;
bash: use: command not found
bash-4.4# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 8.0.30 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT User, Host FROM mysql.user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| server           | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

mysql> CREATE USER 'root'@'%' IDENTIFIED BY '1234';
ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'%'
mysql> drop user 'root'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> create user 'root'@'%' identified with mysql_native_password by '1234';
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT User, Host FROM mysql.user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | %         |
| server           | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)


mysql> grant all on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

docker部署nginx

參考:docker部署nginx

1.拉取鏡像

docker pull nginx

2.啟動(dòng)nginx容器(工具人)

docker run --restart=always --name=nginx -p 80:80 -d nginx

3.訪問測試

訪問地址:http://ip+port

4.掛載準(zhǔn)備

  • 宿主機(jī)創(chuàng)建掛載目錄

    mkdir /home/ubuntu/nginx -p
    
  • 復(fù)制配置文件到宿主機(jī)

    docker cp nginx:/etc/nginx /home/ubuntu/nginx/conf
    docker cp nginx:/usr/share/nginx/html /home/ubuntu/nginx/html
    docker cp nginx:/var/log/nginx /home/ubuntu/nginx/logs
    
  • 刪除之前創(chuàng)建的nginx

    docker stop nginx
    docker rm nginx
    

5.掛載啟動(dòng)nginx容器

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

6.修改/home/ubuntu/nginx/html/index.html,訪問測試

訪問地址:http://ip+port

注意:在上述操作步驟中,我只將80端口與宿主機(jī)進(jìn)行了映射,也就意味著只能使用80端口訪問nginx,如果要使用nginx啟動(dòng)多個(gè)前端項(xiàng)目的時(shí)候,則需要將容器里的多個(gè)端口映射到宿主機(jī)。有兩種方式可以實(shí)現(xiàn)。

參考:

【Docker】docker安裝nginx及端口映射相關(guān)配置文章來源地址http://www.zghlxwxcb.cn/news/detail-767806.html

到了這里,關(guān)于docker快速部署Redis、MySQL、Nginx的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第3天學(xué)習(xí)Docker-Docker部署常見應(yīng)用(MySQL、Tomcat、Nginx、Redis、Centos)

    第3天學(xué)習(xí)Docker-Docker部署常見應(yīng)用(MySQL、Tomcat、Nginx、Redis、Centos)

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

    2024年02月06日
    瀏覽(48)
  • Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項(xiàng)目部署

    Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項(xiàng)目部署

    目錄 1、防火墻 1.1、查看防火墻狀態(tài) 1.2、開啟防火墻 1.3、關(guān)閉防火墻 1.4、重啟防火墻 1.5、查看防火墻版本 2、安裝JDK 2.1、官網(wǎng)下載tar包 2.3、解壓tar.gz文件 2.4、配置環(huán)境變量 2.4.1、查看安裝路徑 2.4.2、設(shè)置環(huán)境變量 2.4.3、執(zhí)行該讓環(huán)境變量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    瀏覽(25)
  • 【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    目錄 一、安裝軟件 (1)全部安裝命令 (2)安裝:jdk (3)安裝:nginx? (4)安裝:nacos (5)安裝:redis (6)安裝:Sentinel Dashboard 二、開放端口 三、啟動(dòng)軟件? (1)啟動(dòng):nacos (2)啟動(dòng):nginx (3)啟動(dòng):redis (4)啟動(dòng):Sentinel Dashboard 四、訪問網(wǎng)址? (1)訪問:nacos?

    2024年02月06日
    瀏覽(46)
  • 使用Docker容器部署java運(yùn)行環(huán)境(java8 + mysql5.7 + redis5.0 + nginx1.14.1

    使用Docker容器部署java運(yùn)行環(huán)境(java8 + mysql5.7 + redis5.0 + nginx1.14.1

    環(huán)境:阿里云ECS服務(wù)器 1.1 安裝工具 1.2 為yum源添加docker倉庫位置 1.3 將軟件包信息提前在本地索引緩存 (非必要,建議執(zhí)行,可以提升yum安裝的速度,報(bào)錯(cuò)去掉fast試試) 1.4 安裝Docker 傻瓜式安裝 點(diǎn)擊y 1.5 啟動(dòng)Docker 1.6 設(shè)置開機(jī)自啟動(dòng) 1.7 安裝完成后可以測試一下,是否安裝成功

    2024年02月02日
    瀏覽(32)
  • Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署

    Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署

    實(shí)踐說明:基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等),但適用場景不限于此,客戶端一鍵部署安裝包基于RHEL8和RHEL9。 文檔形成時(shí)期:2023年 因系統(tǒng)或軟件版本不同,構(gòu)建部署可能略有差異,但本文未做細(xì)分,對稍有經(jīng)驗(yàn)者應(yīng)不存在明顯障礙。 限于篇幅,Zabbix配置基于Agent2一鍵

    2024年02月02日
    瀏覽(33)
  • Docker中創(chuàng)建并配置MySQL、nginx、redis等容器

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

    1.運(yùn)行 2.查看運(yùn)行的鏡像 1.創(chuàng)建本地文件夾 2.從容器nginx里復(fù)制配置文件到本地 3.查看復(fù)制后的本地文件 可以看到文件復(fù)制成功! 1.刪除容器 2.重新啟動(dòng)nginx 并掛載到本地 3.查看運(yùn)行的容器 4.修改文件 瀏覽器訪問測試 修改首頁 訪問(文件映射成功?。?redis中文官方網(wǎng)站:h

    2024年01月20日
    瀏覽(47)
  • [Docker]四.Docker部署nodejs項(xiàng)目,部署Mysql,部署Redis,部署Mongodb

    [Docker]四.Docker部署nodejs項(xiàng)目,部署Mysql,部署Redis,部署Mongodb

    可以到 https://hub.docker.com/ 去搜索node鏡像 , 然后下載,也可以直接通過docker pull node下載鏡像,然后用這個(gè)node鏡像啟動(dòng)容器node,這樣系統(tǒng)就集成了node服務(wù)了,在這里掛載www/node目錄到容器中,并指定端口映射,運(yùn)行nodejs程序,安裝npm,以及對應(yīng)的依賴,啟動(dòng)node目錄下對應(yīng)的項(xiàng)目,然后通過瀏

    2024年02月06日
    瀏覽(22)
  • 安裝Docker&使用Docker安裝部署MySQL和Redis

    安裝Docker&使用Docker安裝部署MySQL和Redis

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果這一步報(bào)錯(cuò),說嘗試其他鏡像的話,執(zhí)行下面步驟

    2024年02月07日
    瀏覽(23)
  • Docker 部署 Spring Boot 項(xiàng)目(含 MySQL + Redis )

    Docker 部署 Spring Boot 項(xiàng)目(含 MySQL + Redis )

    注意事項(xiàng):如果需要將 Spring Boot 項(xiàng)目的日志文件掛載到本地,則在打包前需要先在 yml 進(jìn)行如下配置: 這里的 info 指的是日志等級,可以根據(jù)需要進(jìn)行修改,日志等級主要有以下幾種: trace :最低的日志級別,用于記錄非常詳細(xì)的信息,通常僅在診斷問題時(shí)使用。 debug :用

    2024年01月21日
    瀏覽(20)
  • Linux基礎(chǔ)+命令操作+mysql、tomcat、nginx、RabbitMQ、Redis,ElasticSearch

    Linux基礎(chǔ)+命令操作+mysql、tomcat、nginx、RabbitMQ、Redis,ElasticSearch

    配置代理 linux組成:系統(tǒng)內(nèi)核+系統(tǒng)級應(yīng)用程序 內(nèi)核功能:CPU調(diào)度,沒存調(diào)度,文件調(diào)度,網(wǎng)絡(luò)調(diào)度,IO調(diào)度 系統(tǒng)級應(yīng)用程序:文件管理器,軟件等 linux內(nèi)核下載:https://www.kernel.org linux發(fā)行版:內(nèi)核開源,可修改+系統(tǒng)級程序完整封裝為linux發(fā)行版。 不同發(fā)行版基礎(chǔ)操作命令都

    2024年02月11日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包