docker 安裝常用軟件命令集

docker的使用越來(lái)越廣泛五芝,我們?cè)谌粘i_(kāi)發(fā)中也經(jīng)常會(huì)用到猛频,使用docker安裝一些常用的軟件是比較方便的,在安裝這些軟件的過(guò)程中秘遏,我們很難記住那些命令及配置丘薛,因此我把常用的一些軟件安裝命令記錄下來(lái),在需要的時(shí)候方便使用,后續(xù)持續(xù)更新邦危。

注意: -v掛載目錄在linux/mac與windows下有所不同洋侨,請(qǐng)自行修改。

1.安裝mysql

docker run -d  \
  -p 3306:3306 \
  --name mysql \
  --restart=always \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /opt/docker/mysql/log:/var/log/mysql  \
  -v /opt/docker/mysql/data:/var/lib/mysql  \
  -v /opt/docker/mysql/conf:/etc/mysql/conf.d \
  mysql
  • 命令解釋:

    -d 后臺(tái)運(yùn)行
    -p 3306:3306 端口映射,宿主機(jī)端口:容器端口倦蚪。
    --name mysql 指定該容器名稱希坚,查看和進(jìn)行操作都比較方便。
    --restart=always 隨docker的啟動(dòng)而啟動(dòng)
    -e MYSQL_ROOT_PASSWORD 設(shè)置數(shù)據(jù)庫(kù)密碼
    -v 掛載目錄(宿主機(jī)目錄:容器目錄)陵且,規(guī)則與端口映射相同(注意:映射路徑需要根據(jù)自己的情況修改)裁僧。

2.安裝redis

docker run -d \
-p 6379:6379 \
--name redis \
--restart=always \
-v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
redis redis-server /etc/redis/redis.conf  --requirepass 123456  --appendonly yes 
  • 命令解釋

    -d 后臺(tái)運(yùn)行
    -p 6379:6379 端口映射,宿主機(jī)端口:容器端口。
    --name redis 指定該容器名稱慕购,查看和進(jìn)行操作都比較方便聊疲。
    --restart=always 隨docker的啟動(dòng)而啟動(dòng)
    -v 掛載目錄,規(guī)則與端口映射相同脓钾。(注意redis需要先在宿主機(jī)目錄中新建一個(gè)redis.conf文件才能映射,配置內(nèi)容請(qǐng)參考下方)
    --requirepass 設(shè)置密碼(如果不需要密碼可以去掉此項(xiàng),也可以在配置文件中設(shè)置密碼)
    redis 表示啟動(dòng)redis鏡像
    redis-server /etc/redis/redis.conf 以配置文件啟動(dòng)redis售睹,
    appendonly yes 開(kāi)啟redis 持久化

  • redis.conf

#允許遠(yuǎn)程連接
#bind 127.0.0.1
# 注意在docker中運(yùn)行此項(xiàng)一定要為no桩警,否則會(huì)失敗
daemonize no 
protected-mode no
appendonly yes  
# 密碼
# requirepass 123456 

3.安裝mongodb

docker run -itd \
--name mongo \
--restart=always \
-p 27017:27017 \
mongo --auth
  • 命令解釋

    -itd 以交互容器方式后臺(tái)運(yùn)行
    -p 27017:27017 端口映射,宿主機(jī)端口:容器端口可训。
    --name mongo 指定該容器名稱,查看和進(jìn)行操作都比較方便捶枢。
    --restart=always 隨docker的啟動(dòng)而啟動(dòng)

  • 接著使用以下命令進(jìn)入容器握截,添加用戶和設(shè)置密碼,并且嘗試連接烂叔。
docker exec -it mongo mongo admin
# 創(chuàng)建一個(gè)名為 admin谨胞,密碼為 123456 的用戶。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 嘗試使用上面創(chuàng)建的用戶信息進(jìn)行連接蒜鸡。
> db.auth('admin', '123456')

4.安裝nginx

docker run -d \
--name nignx \
--restart=always \
-p 80:80 \
-v /docker/nginx/html:/usr/share/nginx/html \
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf.d:/etc/nginx/conf.d \
-v /docker/nginx/logs:/var/log/nginx \
nginx
  • 命令解釋:

    -d 后臺(tái)運(yùn)行
    -p 80:80 端口映射,宿主機(jī)端口:容器端口胯努。
    --name nginx 指定該容器名稱牢裳,查看和進(jìn)行操作都比較方便。
    --restart=always 隨docker的啟動(dòng)而啟動(dòng)
    -v 掛載目錄(宿主機(jī)目錄:容器目錄)叶沛,規(guī)則與端口映射相同(注意:映射路徑需要根據(jù)自己的情況修改)蒲讯。

5.安裝minio

docker run -d \
  -p 9000:9000 \
  --name minio \
  --restart=always \
  -v /mnt/data:/data \
  -e "MINIO_ROOT_USER=minio" \
  -e "MINIO_ROOT_PASSWORD=minio" \
  minio/minio server /data

新版

docker run \
  -p 9000:9000 \
  -p 9001:9001 \
  --name minio1 \
  -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" \
  -e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
  -v /mnt/data:/data \
  quay.io/minio/minio server /data --console-address ":9001"
  • 命令解釋:

    -d 后臺(tái)運(yùn)行
    -p 9000:9000 端口映射,宿主機(jī)端口:容器端口。
    --name nginx 指定該容器名稱灰署,查看和進(jìn)行操作都比較方便判帮。
    --restart=always 隨docker的啟動(dòng)而啟動(dòng)
    -v 掛載目錄(宿主機(jī)目錄:容器目錄),規(guī)則與端口映射相同(注意:映射路徑需要根據(jù)自己的情況修改)溉箕。
    -e "MINIO_ROOT_USER 用戶名
    -e "MINIO_ROOT_PASSWORD 密碼

6.安裝skywalking(使用默認(rèn)h2數(shù)據(jù)庫(kù))

  • 安裝server(8.3.0-es6版本根據(jù)實(shí)際情況修改)
 docker run  -d \
  --name skywalking-oap \
  -p 1234:1234 \
  -p 11800:11800 \
  -p 12800:12800 \
  -e TZ=Asia/Shanghai \
  --restart always \
  apache/skywalking-oap-server:8.3.0-es6
  • 安裝ui(8.3.0和server版本要一致)
docker run -d --name skywalking-ui \
  --restart=always \
  -e TZ=Asia/Shanghai \
  -p 5000:8080 \
  --link skywalking-oap:skywalking-oap \
  -e SW_OAP_ADDRESS=skywalking-oap:12800 \
  apache/skywalking-ui:8.3.0 

7.安裝rabbitMQ

docker run -d --name rabbitmq1
 -e RABBITMQ_DEFAULT_USER=用戶名 
 -e RABBITMQ_DEFAULT_PASS=密碼
 -p 15672:15672 -p 5672:5672 rabbitmq:management

8.安裝ranchar-server

docker run --name rancher-server 
-d --privileged --restart=unless-stopped \
-p 8080:80 -p 446:443 \
 rancher/rancher:latest

9.安裝nacos/mysql(單機(jī)版)

docker run -d \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=ip \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=數(shù)據(jù)庫(kù)用戶名 \
-e MYSQL_SERVICE_PASSWORD=數(shù)據(jù)庫(kù)密碼 \
-e MYSQL_SERVICE_DB_NAME=數(shù)據(jù)庫(kù)名稱 \
-p 8848:8848 \
--restart=always \
--name nacos \
nacos/nacos-server

10. nacos集群(自行修改配置即可至少三個(gè)節(jié)點(diǎn)才能組成集群)

7848 端口用于節(jié)點(diǎn)選舉來(lái)確定集群領(lǐng)袖(Leader)
9848 1000 客戶端gRPC請(qǐng)求服務(wù)端端口晦墙,用于客戶端向服務(wù)端發(fā)起連接和請(qǐng)求
9849 1001 服務(wù)端gRPC請(qǐng)求服務(wù)端端口,用于服務(wù)間同步等

docker run -d \
--restart=always \
--name nacos1 \
-e MODE=cluster \
-e NACOS_SERVERS="172.27.1.x:8848 172.27.2.x:8848 172.27.3.x:8848" \
-e NACOS_SERVER_IP=172.27.1.x \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=數(shù)據(jù)庫(kù)ip \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=用戶名 \
-e MYSQL_SERVICE_PASSWORD=密碼 \
-e MYSQL_SERVICE_DB_NAME=數(shù)據(jù)庫(kù)名稱\
-p 8848:8848 \
-p 7848:7848 \
-p 9848:9848 \
-p 9849:9849 \
nacos/nacos-server

未完待續(xù)肴茄,后期更新晌畅!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市寡痰,隨后出現(xiàn)的幾起案子踩麦,更是在濱河造成了極大的恐慌,老刑警劉巖氓癌,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谓谦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡贪婉,警方通過(guò)查閱死者的電腦和手機(jī)反粥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)疲迂,“玉大人才顿,你說(shuō)我怎么就攤上這事∮容铮” “怎么了郑气?”我有些...
    開(kāi)封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)腰池。 經(jīng)常有香客問(wèn)我尾组,道長(zhǎng),這世上最難降的妖魔是什么示弓? 我笑而不...
    開(kāi)封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任讳侨,我火速辦了婚禮,結(jié)果婚禮上奏属,老公的妹妹穿的比我還像新娘跨跨。我一直安慰自己,他們只是感情好囱皿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布勇婴。 她就那樣靜靜地躺著忱嘹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耕渴。 梳的紋絲不亂的頭發(fā)上德谅,一...
    開(kāi)封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音萨螺,去河邊找鬼窄做。 笑死,一個(gè)胖子當(dāng)著我的面吹牛慰技,可吹牛的內(nèi)容都是我干的椭盏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼吻商,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掏颊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起艾帐,我...
    開(kāi)封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤乌叶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后柒爸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體准浴,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年捎稚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乐横。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡今野,死狀恐怖葡公,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情条霜,我是刑警寧澤催什,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站宰睡,受9級(jí)特大地震影響蒲凶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜夹厌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一豹爹、第九天 我趴在偏房一處隱蔽的房頂上張望裆悄。 院中可真熱鬧矛纹,春花似錦、人聲如沸光稼。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至采够,卻和暖如春肄方,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蹬癌。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工权她, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逝薪。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓隅要,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親董济。 傳聞我的和親對(duì)象是個(gè)殘疾皇子步清,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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