您现在的位置是: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)
相关文章
- 01 youtube官網中文版評論怎么看不同(B站是什么東西)
- 鴻蒙安裝youtubevanced(puretuber和vanced哪個好)
- 黃龍600剎車油管更換(黃龍600換了后剎車油,和剎車片,就沒壓力了。不好用了,咋回事,大神幫幫忙)
- 鴻蒙安裝油管為什么會閃退(鴻蒙3.0油管不能看東西)
- 黃龍600高壓油管安裝圖(黃龍600剎車油管是10mm的嗎)
- 01 youtube官網中文版評論看不了庫存中(做亞馬遜常使用哪些工具平臺)
- 黃龍600油管安裝教程(黃龍600油管在哪里)
- 01 youtube官網中文版評論怎么刪除視頻保留(you tu be的官網是多少?)
- 黃龍600換油管教程(黃龍600供油管的內徑是多大的?)
- 01 youtube官網中文版評論圖片批量下載助手不顯示(2022最新版從0-1運營TikTok的保姆級教程)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片
职业:程序员,设计师
现居:贵州黔东南雷山县
工作室:小组
Email:[email protected]
热门文章
站长推荐
鳥窩在油煙機管道怎么取出來(油煙機管道里有鳥窩怎么辦)
鴻蒙安裝油管(華為鴻蒙系統適配高通平臺,小米OV是否跟進?網友:可能是魅族)
01 youtube官網中文版評論圖片保存格式怎么(電腦不用軟件怎么錄屏)
黎明facebook賬號叫什么(女主穿越火影的小說,女主強大,漂亮。)
鴻蒙系統打開youtube就閃退(youtube vanced鴻蒙閃退)
鴻蒙系統安裝youtube閃退(鴻蒙系統軟件閃退怎么解決?)
01 youtube官網中文版評論看不了視頻一直(ios app上架流程是什么,怎樣避免提交審核被拒)
鴻蒙系統tiktok沒有網絡(如何看待余承東表示華為手機芯片缺貨, 麒麟芯片 9 月 15 日之后無法制造,將成為絕唱?)