拉取鏡像

docker pull mysql:5.7創(chuàng)建mysql的數(shù)據(jù)目錄
mkdir -p /root/docker/mysql/data /root/docker/mysql/logs /root/docker/mysql/conf在/root/mysql/conf中創(chuàng)建 *.cnf 文件(叫什么都行)
touch my.cnf啟動(dòng)mysql
docker run -p 3306:3306 \
--name mysql \
-v /root/docker/mysql/conf:/etc/mysql/conf.d \
-v /root/docker/mysql/logs:/logs \
-v /root/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7參數(shù)說明:
-d: 后臺(tái)運(yùn)行容器
-p 將容器的端口映射到本機(jī)的端口
-v 將主機(jī)目錄掛載到容器的目錄
-e 設(shè)置參數(shù)
docker 啟動(dòng)mysql 容器
docker start mysql二、docker 安裝redis
拉取redis鏡像
docker pull redis創(chuàng)建掛載目錄
mkdir /root/docker/redis
mkdir -p /root/docker/redis/data下載官方的配置文件并修改
cd /root/docker/redis/data
wget http://download.redis.io/redis-stable/redis.conf修改配置文件
bind 127.0.0.1 # 這行要注釋掉,解除本地連接限制
protected-mode no # 默認(rèn)yes,如果設(shè)置為yes,則只允許在本機(jī)的回環(huán)連接,其他機(jī)器無法連接。
daemonize no # 默認(rèn)no 為不守護(hù)進(jìn)程模式,docker部署不需要改為yes,docker run -d本身就是后臺(tái)啟動(dòng),不然會(huì)沖突
requirepass 123456 # 設(shè)置密碼
appendonly yes # 持久化docker啟動(dòng)redis
docker run --name redis \
-p 6379:6379 \
-v /root/docker/redis/redis.conf:/etc/redis/redis.conf \
-v /root/docker/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes三、部署rocketmq
創(chuàng)建數(shù)據(jù)目錄
mkdir -p /root/docker/rocketmq/nameserver/logs /root/docker/rocketmq/nameserver/store運(yùn)行nameserver
docker run -d \
--restart=always \
--name rmqnamesrv \
--privileged=true \
-p 9876:9876 \
-v /root/docker/rocketmq/nameserver/logs:/root/logs \
-v /root/docker/rocketmq/nameserver/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv安裝broker
# 所屬集群名稱,如果節(jié)點(diǎn)較多可以配置多個(gè)
brokerClusterName = DefaultCluster
#broker名稱,master和slave使用相同的名稱,表明他們的主從關(guān)系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示幾點(diǎn)做消息刪除動(dòng)作,默認(rèn)是凌晨4點(diǎn)
deleteWhen = 04
#在磁盤上保留消息的時(shí)長,單位是小時(shí)
fileReservedTime = 48
#有三個(gè)值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和異步表示Master和Slave之間同步數(shù)據(jù)的機(jī)制;
brokerRole = ASYNC_MASTER
#刷盤策略,取值為:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盤和異步刷盤;SYNC_FLUSH消息寫入磁盤后才返回成功狀態(tài),ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 設(shè)置broker節(jié)點(diǎn)所在服務(wù)器的ip地址
brokerIP1 = 192.168.3.57
# 磁盤使用達(dá)到95%之后,生產(chǎn)者再寫入消息會(huì)報(bào)錯(cuò) CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
--privileged=true \
-v /root/docker/rocketmq/data/broker/logs:/root/logs \
-v /root/docker/rocketmq/data/broker/store:/root/store \
-v /root/docker/rocketmq/conf/broker.conf:/opt/docker/rocketmq/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker \
-c /opt/docker/rocketmq/broker.conf安裝控制臺(tái)
拉取鏡像
docker pull pangliang/rocketmq-console-ng啟動(dòng)
docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.3.57:9876 \
-Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 9999:8080 \
pangliang/rocketmq-console-ng未完待續(xù)……網(wǎng)頁訪問http://192.168.3.57:9999/查看控制臺(tái)信息
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站名稱:使用docker+虛擬機(jī)搭建常用開發(fā)環(huán)境-創(chuàng)新互聯(lián)
URL地址:http://www.chinadenli.net/article14/igege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)、商城網(wǎng)站、全網(wǎng)營銷推廣、Google、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容