您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
01 youtube視頻下載器教程docker安裝redis(有了docker環境就不需要進行安裝redis)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-18 13:10:46【】4人已围观
简介如何在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
很赞哦!(34119)
相关文章
- 01 長沙網紅酒店一年可以掙多少錢(長沙網紅酒店有哪些)
- 01 長沙非洲國際貿易博覽會時間(中非經貿博覽會2023年長沙展會時間)
- 01 長沙貿易學院是大專還是本科(長沙職業技術學院是本科嗎)
- 01 長沙非洲國際貿易博覽會商品(中非經貿博覽會有什么現實意義)
- 01 長沙財政服務中心買粉絲買粉絲(長沙社保卡怎么辦理)
- 01 長沙非洲國際貿易博覽會有哪些值得夠的(非洲象于哪一年列入《瀕危野生動植物種國際貿易公約》)
- 01 長治濕地公園網紅橋叫什么(長治網紅橋怎么走)
- 01 長治濕地公園網紅橋怎么去(長治網紅橋怎么走)
- 01 長沙達美汽車貿易有限公司是4s店嗎(長沙達美寰宇中心是哪個開發商?)
- 01 長海醫院買粉絲買粉絲(上海長海醫院核酸檢測多久出結果,上海健康云核酸檢測多久出結果)