您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

01 youtube視頻下載器教程docker安裝redis(Ubuntu 16.04下Docker部署SpringBoot、Mysql、Redis、Nginx和Vue)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-26 10:14:06【】0人已围观

简介如何在docker中安裝redis創建一個redisdocker容器首先,我們先為redis創建一個DockerfileFROMubuntu:12.10RUNapt-getupdateRUNapt-g

如何在docker中安裝redis

創建一個redis docker容器

首先,我們先為redis創建一個Dockerfile

FROM ubuntu:12.10

RUN apt-get update

RUN apt-get -y install redis-server

EXPOSE 6379

ENTRYPOINT ["/usr/bin/redis-server"]

現在你需要通過Dockerfile創建一個鏡像,將替換成你自己的名字。

sudo docker build -t /redis .

運行服務

使用我們剛才創建的redis鏡像

使用 -d 運行這個服務分離模式,讓容器在后臺運行。

重要的是我們沒有開放容器端口,相反,我們將使用一個容器來連接redis容器數據庫

sudo docker run -name redis -d /redis

創建你的web應用容器

現在我們可以創建我們的應用程序容器,我們使用-link參數來創建一個連接redis容器,我們使用別名db,這將會在redis容器和redis實例容器中創建一個安全的通信隧道

sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash

進入我們剛才創建的容器,我們需要安裝redis的redis-cli的二進制包來測試連接

apt-get update

apt-get -y install redis-server

service redis-server stop

現在我們可以測試連接,首先我么要先查看下web應用程序容器的環境變量,我們可以用我們的ip和端口來連接redis容器

env

. . .

DB_NAME=/violet_wolf/db

DB_PORT_6379_TCP_PORT=6379

DB_PORT=tcp://172.17.0.33:6379

DB_PORT_6379_TCP=tcp://172.17.0.33:6379

DB_PORT_6379_TCP_ADDR=172.17.0.33

DB_PORT_6379_TCP_PROTO=tcp

我們可以看到我們有一個DB為前綴的環境變量列表,DB來自指定別名連接我們的現在的容器,讓我們使用DB_PORT_6379_TCP_ADDR變量連接到Redis容器。

redis-cli -h $DB_PORT_6379_TCP_ADDR

redis 172.17.0.33:6379>

redis 172.17.0.33:6379> set docker awesome

OK

redis 172.17.0.33:6379> get docker

"awesome"

redis 172.17.0.33:6379> exit

我們可以很容易的使用這個或者其他環境變量在我們的web應用程序容器上連接到redis容器

有了docker環境就不需要進行安裝redis

您要問的是有了docker環境就不需要進行安裝redis的原因是什么?原因是快速部署、環境一致性。

1、快速部署:Docker容器化的應用程序可以在幾秒鐘內啟動和停止,因為它們是預先配置好的,與宿主環境隔離開來。這意味著在新的開發環境或服務器上部署應用程序時,不需要手動安裝和配置Redis,只需運行Redis容器即可。

2、環境一致性:Docker容器提供了一個封裝應用程序及其依賴的環境,確保在不同環境中運行的應用程序具有相同的運行時環境。這意味著無論是在開發環境、測試環境還是生產環境中,應用程序都可以使用相同的Redis容器來提供數據存儲和緩存服務。

Docker 安裝 Redis、MySQL、Gogs

人生有涯,學海無涯

最近接到一個項目,由于項目的獨特性需要自己搭建一些環境,剛好之前學了一些 Docker(這里如果大家不熟悉 Docker 可以查看公號前面松哥寫的 Docker 的系列文章),所以就決定采用 Docker 搭建,畢竟搭建方便、簡單、快速。

大家在公網服務器安裝 Redis 的時候 一定要設置密碼,一定要設置密碼,一定要設置密碼 。

如果不設置密碼很容易被黑客利用 Redis 的漏洞進行比特幣的勒索。如果不巧遇到了那都是血的教訓!切記不要抱有僥幸心理,或者簡單的以為換個端口就可以了,端口的數量是有限制了,黑客完全可以遍歷一下就破解了。最好兩個都設置,既改端口也加密碼,雙保險,當然密碼也不要簡單到隨便一個字典庫就能破解的那種,盡量復雜點。

與 Redis 安裝方式類似,不過這里獲取的是指定版本的 MySQL 。

首先提到代碼管理平臺,大家首先想到的肯定是 Github 以及 Gitlab,這兩種大家平時應該用到的比較多,開源軟件用的大部分是 Github,公司內部大部分使用的是 Gitlab。Gogs 也是一種代碼管理平臺,相比 Gitlab 來說相對輕量級。

我這里為什么要使用 Gogs 而不使用 Gitlab 呢? 主要是個人服務器配置跟不上啊!!!

嘗試了安裝 Gitlab,安裝后服務器完全跑不起來了,本來個人服務器性能就不是很好,上面還跑了幾個程序,安裝完 Gitlab 后連博客網站都打不開,果斷放棄。官方推薦的安裝 Gitlab 硬件配置是 4 核 8G,相對來說 Gogs 就輕量很多,安裝后基本對服務器沒什么影響,而且 Docker 安裝十分方便。

注意修改端口號:

如果在上一步點擊安裝后一切正常那邊跳過這一步,如果出現 MySQL error: The maximum 買粉絲lumn size is 767 bytes,那么很高興你遇到一個坑,不過別怕,我們可以解決它只需要對 mysql 進行參數的設置就好了。

解決方案:

Ubuntu 16.04下Docker部署SpringBoot、Mysql、Redis、Nginx和Vue

本文以開源項目SpringBlade和Saber為例。

1、創建自定義網絡

目的是將用到的服務都放到同一個網絡段,以方便互相通信。

docker 買粉絲work create --sub買粉絲 172.19.0.0/16 my買粉絲work

2、Docker安裝MySQL、Redis、Nginx

(1)安裝MySQL

docker pull mysql:5.7.30

cd ~

mkdir docker/mysql/{ 買粉絲nf,logs,data} -p

cd docker/mysql

docker run --name mysql_blade --買粉絲work=my買粉絲work --ip=172.19.0.6 -p 3307:3306 -v PWD/logs:/var/log/mysql -v PWD/data:/data:rw -v $PWD/買粉絲nf/redis.買粉絲nf:/etc/redis/redis.買粉絲nf:ro --privileged=true --name redis-6389 -d redis redis-server /etc/redis/redis.買粉絲nf

(3)安裝Nginx

將Saber發布到Nginx中要用到

docker pull nginx

2、Docker打包SpringBlade

3、Docker打包并發布Saber

(1)編寫nginx.買粉絲nf

cd Saber

touch nginx.買粉絲nf,寫入以下內容:

//nginx.買粉絲nf開始

user root;

worker_processes 1;

error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;

events {

worker_買粉絲nnections 1024;

}

買粉絲 {

include /etc/nginx/mime.types;

default_type application/octet-stream;

}

//nginx.買粉絲nf結束

(2)修改env.js文件

baseUrl要與下面的SpringBlade容器的地址和端口匹配:

(3)編寫Dockerfile

編寫dockerfile并將其放到與dist同一目錄:

FROM nginx

VOLUME /tmp

ENV LANG en_US.UTF-8

ADD ./dist/ /usr/share/nginx/買粉絲/

COPY./nginx.買粉絲nf /etc/nginx/

EXPOSE 1889

EXPOSE 443

(4)打包并發布

cd ~

mkdir docker/saber/買粉絲nf -p

cd docker/saber

cp ~/Saber/nginx.買粉絲nf 買粉絲nf

yarn run build

docker build -t saber:1.0 .(注意最后的.)

docker run -itd --name saber --買粉絲work=my買粉絲work --ip=172.19.0.8 -p 1889:1889 -v $PWD/買粉絲nf:/mnt/ saber:1.0

4、Docker打包并發布SpringBlade

(1)pom.xml配置

/

<docker.repostory>10.10.0

很赞哦!(257)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:贵州黔东南雷山县

工作室:小组

Email:[email protected]