Docker實踐安裝軟件案例集合

image

ZERO

????持續(xù)更新 請關(guān)注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/02/1541172400699

背景

??本文主要介紹應(yīng)用docker工具勉吻,安裝一些軟件環(huán)境諸如nginx盯质、tomcat、mysql、redis、activemq、mongodb、kafka、zookeeper等

Docker環(huán)境安裝

CentOS下安裝docker

yum install -y yum-utils device-mapper-persistent-data  lvm2  #安裝依賴包
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo #配置yum軟件源
yum makecache fast #更新yum軟件源
yum install docker-ce #安裝docker-ce

systemctl enable docker
systemctl start docker #啟動docker ce

docker run hello-world #測試docker是否安裝成功

MacOS下安裝docker

brew cask install docker
#或者docker官網(wǎng)下載stable/edge版本千绪,按照一般軟件安裝即可
docker --version

#更改鏡像地址
#Docker for mac 應(yīng)用圖標(biāo) -> Perferences... -> Daemon -> Registry mirrors,在其中添加加速地址如http://hub-mirror.c.163.com之后重啟docker應(yīng)用即可

Docker命令

docker build -t mytagname . 

docker run ...

docker rm

docker stop

docker start

docker-machine(docker主機(jī)相關(guān)命令:如 ps梗脾、create等)

Dockerfile

docker-compose

docker-compose up 

https://yeasy.gitbooks.io/docker_practice/compose/commands.html

Docker日志

1荸型、向Rancher注冊Docker所在的當(dāng)前mac主機(jī)命令

sudo mkdir /var/lib/rancher
sudo chmod -R 777 /var/lib/rancher
sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.10 http://192.168.211.31:8080/v1/scripts/B2303546CDD40CB9666B:1514678400000:JKonbRx51onkA0Bwb312LTZ9Nk

docker安裝其他軟件

Nginx
mkdir -p ~/docker/nginx/www ~/docker/nginx/logs ~/docker/nginx/conf
docker pull nginx
docker run -p 80:80 --name mynginx -d nginx
docker run -p 80:80 --name mynginx -v /Users/zorke/docker/nginx/www:/www -v /Users/zorke/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/zorke/docker/nginx/logs:/wwwlogs -v /Users/zorke/docker/nginx/conf/sites-available:/etc/nginx/conf/sites-available -d nginx
Tomcat
mkdir -p ~/docker/tomcat/webapps ~/docker/tomcat/logs ~/docker/tomcat/conf
docker pull tomcat
docker run --name mytomcat -p 8080:8080 -d tomcat
docker start mytomcat
MySQL
mkdir -p ~/docker/mysql/data ~/docker/mysql/logs ~/docker/mysql/conf
docker pull mysql:5.7.20
docker run -p 33060:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root123 -d mysql:5.7.20
docker start mymysql
Redis
mkdir -p ~/docker/redis ~/docker/redis/data
docker pull redis
docker run -p 6380:6379 -d redis redis-server --appendonly yes


docker run --name myredis -p 6379:6379 -v /Users/zorke/docker/redis/data:/data -d redis:4.0.8 redis-server --appendonly yes
docker start myredis
ActiveMQ
docker run --name myactivemq -it  -d -v /Users/zorke/docker/activemq/data:/data/activemq -v /Users/zorke/docker/activemq/log:/var/log/activemq  -p 8161:8161 -p 61616:61616 -p 61613:61613  webcenter/activemq:5.13.2
docker start myactivemq
Mongodb
mkdir -p ~/docker/mongo  ~/docker/mongo/db
docker pull mongo:3.2
docker run --name mymongodb -p 27017:27017 -v ~/docker/mongo/db:/data/db -d mongo:3.2
docker start mymongodb
Kafka(+Zookeeper)
#1、鏡像下載
docker pull wurstmeister/zookeeper   #下載zk鏡像
docker pull wurstmeister/kafka       #下載kafka鏡像

#2炸茧、docker-compose文件編寫
#在自己存放docker-compose.yml文件的目錄下創(chuàng)建一個docker-compose.yml文件瑞妇,內(nèi)容如下
version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 192.168.1.9
      #KAFKA_ADVERTISED_LISTENERS: "192.168.1.9"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
#其中ip地址為宿主機(jī)上的 docker-machine ip 地址

#3稿静、啟動docker-compose(zookeeper+一個kafka節(jié)點)【docker-compose.yml文件所在目錄下執(zhí)行】
docker-compose up -d

#4、若需要啟動多個kafka 節(jié)點辕狰,比如3個改备,則在第3條的基礎(chǔ)之上執(zhí)行下述命令【docker-compose.yml文件所在目錄下執(zhí)行】
docker-compose scale kafka=3   #docker ps 應(yīng)該可以看到已經(jīng)成功啟動了一個zookeeper容器,三個Kafka容器

#5蔓倍、可用性測試
docker exec -it kafka_kafka_1 /bin/bash    #進(jìn)入其中一種kafka容器,假設(shè)容器名為kafka_kafka_1

$KAFKA_HOME/bin/kafka-topics.sh --create --topic test --zookeeper kafka_zookeeper_1:2181 --replication-factor 1 --partitions 1  #創(chuàng)建一個topic(其中假設(shè)zookeeper容器名為 kafka_zookeeper_1悬钳,topic名為test)

$KAFKA_HOME/bin/kafka-topics.sh --zookeeper kafka_zookeeper_1:2181 --describe --topic test #查看新創(chuàng)建的topic

$KAFKA_HOME/bin/kafka-console-producer.sh --topic=test --broker-list kafka_kafka_1:9092  #發(fā)布消息: (輸入若干條消息后 按^C 退出發(fā)布)

$KAFKA_HOME/bin/kafka-console-consumer.sh --bootstrap-server kafka_kafka_1:9092 --from-beginning --topic test  #接收消息,接收到了發(fā)布的消息偶翅,證明整個部署正常默勾,就可以正式開始開發(fā)工作了

MAC-brew安裝kafka

#1、安裝(也會安裝依賴zookeeper)
brew install kafka     #注意:安裝目錄:/usr/local/Cellar/kafka/1.1.0

#2倒堕、配置文件的位置
/usr/local/etc/kafka/server.properties
/usr/local/etc/kafka/zookeeper.properties

#3灾测、啟動zookeeper
zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &

#4爆价、啟動kafka
kafka-server-start /usr/local/etc/kafka/server.properties &

#5垦巴、測試kafka
kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test   #創(chuàng)建topic,使用單個分區(qū)和只有一個副本創(chuàng)建一個名為“test”的主題
kafka-topics --list --zookeeper localhost:2181  #查看創(chuàng)建的topic铭段,運行l(wèi)ist topic命令可以看到該主題
kafka-console-producer.sh --broker-list localhost:9092 --topic test   #發(fā)送一些消息骤宣,Kafka提供了一個命令行客戶端,它將從文件或標(biāo)準(zhǔn)輸入接收輸入序愚,并將其作為消息發(fā)送到Kafka集群憔披。默認(rèn)情況下,每行都將作為單獨的消息發(fā)送爸吮。運行生產(chǎn)者芬膝,然后在控制臺中鍵入一些消息發(fā)送到服務(wù)器。
kafka-console-consumer --bootstrap-server localhost:9092 --topic test --from-beginning   #消費消息形娇,Kafka還有一個命令行消費者锰霜,將消息轉(zhuǎn)儲到標(biāo)準(zhǔn)輸出
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市桐早,隨后出現(xiàn)的幾起案子癣缅,更是在濱河造成了極大的恐慌,老刑警劉巖哄酝,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件友存,死亡現(xiàn)場離奇詭異,居然都是意外死亡陶衅,警方通過查閱死者的電腦和手機(jī)屡立,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搀军,“玉大人膨俐,你說我怎么就攤上這事抡秆。” “怎么了吟策?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵儒士,是天一觀的道長。 經(jīng)常有香客問我檩坚,道長着撩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任匾委,我火速辦了婚禮拖叙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赂乐。我一直安慰自己薯鳍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布挨措。 她就那樣靜靜地躺著挖滤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浅役。 梳的紋絲不亂的頭發(fā)上斩松,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音觉既,去河邊找鬼惧盹。 笑死,一個胖子當(dāng)著我的面吹牛瞪讼,可吹牛的內(nèi)容都是我干的钧椰。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼符欠,長吁一口氣:“原來是場噩夢啊……” “哼嫡霞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起背亥,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤秒际,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后狡汉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娄徊,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年盾戴,在試婚紗的時候發(fā)現(xiàn)自己被綠了寄锐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖橄仆,靈堂內(nèi)的尸體忽然破棺而出剩膘,到底是詐尸還是另有隱情,我是刑警寧澤盆顾,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布怠褐,位于F島的核電站,受9級特大地震影響您宪,放射性物質(zhì)發(fā)生泄漏奈懒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一宪巨、第九天 我趴在偏房一處隱蔽的房頂上張望磷杏。 院中可真熱鬧,春花似錦捏卓、人聲如沸极祸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遥金。三九已至,卻和暖如春龄寞,著一層夾襖步出監(jiān)牢的瞬間汰规,已是汗流浹背汤功。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工物邑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滔金。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓色解,卻偏偏與公主長得像,于是被迫代替她去往敵國和親餐茵。 傳聞我的和親對象是個殘疾皇子科阎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容