Docker常用操作指南

持續(xù)更新ing......

Base

image

安裝

官網(wǎng)手冊 https://docs.docker.com/engine/install/centos/

通過yum倉庫安裝

  • yum install -y yum-utils
  • yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 設(shè)置倉庫地址
  • yum install docker-ce docker-ce-cli containerd.io 安裝最新版
  • systemctl start docker 啟動
  • systemctl enable docker 開機(jī)自啟

命令

  • docker images 所有鏡像

  • docker exec -it [id] /bin/sh 進(jìn)入容器命令行

  • docker rmi [id] 刪除鏡像

  • docker rm [id] 刪除容器

  • docker ps 查看正在運(yùn)行容器

  • docker stop [id] 停止容器

  • docker cp [containerid]:[src] [dest]

參數(shù)

-d 后臺運(yùn)行容器态坦;

--name 指定容器名;

-p 指定服務(wù)運(yùn)行的端口(5672:應(yīng)用訪問端口棒拂;15672:控制臺Web端口號)伞梯;

-v 映射目錄或文件玫氢;

--hostname 主機(jī)名(RabbitMQ的一個重要注意事項(xiàng)是它根據(jù)所謂的 “節(jié)點(diǎn)名稱” 存儲數(shù)據(jù),默認(rèn)為主機(jī)名)谜诫;

-e 指定環(huán)境變量漾峡;(RABBITMQ_DEFAULT_VHOST:默認(rèn)虛擬機(jī)名;RABBITMQ_DEFAULT_USER:默認(rèn)的用戶名喻旷;RABBITMQ_DEFAULT_PASS:默認(rèn)用戶名的密碼)

--restart=always 容器自啟動

Mysql

docker pull mysql:5.7
docker run --restart=always -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Nginx

docker pull nginx
docker run --restart=always --name nginx -p 80:80 -v /C/nginx.conf:/etc/nginx/conf.d -d nginx
docker run --name nginx -p 80:80 -v /workplace/nginx.conf:/etc/nginx/conf.d -v /workplace/nginx.log:/var/log/nginx -d nginx

RabbitMQ

docker安裝RabbitMQ

docker pull rabbitmq:3.7.7-management

docker run --restart=always -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v pwd/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9

Nacos

Nacos Docker 快速開始

簡易版:
docker pull nacos/nacos-server
docker run --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

Gitea

docker pull gitea/gitea
docker run --restart=always -d --name=gitea -p 10022:22 -p 10080:3000 gitea/gitea
注意端口

Jenkins

docker pull jenkinsci/blueocean
docker run --restart=always --name=jenkins -d -p 8080:8080 -p 50000:50000 jenkinsci/blueocean

Redis

docker pull redis
docker run --name redis -p 6379:6379 -d redis

設(shè)置密碼
1.進(jìn)入redis的容器 docker exec -it 容器ID bash
2.進(jìn)入redis目錄 cd /usr/local/bin
3.運(yùn)行命令:redis-cli
4.查看現(xiàn)有的redis密碼:config get requirepass
5.設(shè)置redis密碼config set requirepass ****(****為你要設(shè)置的密碼)
6.若出現(xiàn)(error) NOAUTH Authentication required.錯誤生逸,則使用 auth 密碼 來認(rèn)證密碼

MongoDB

docker pull mongo
docker run --name mongoDB -p 27017:27017 -d mongo --auth
docker exec -it 容器id /bin/bash

設(shè)置密碼:
mongo
use admin
db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //創(chuàng)建用戶,此用戶創(chuàng)建成功,則后續(xù)操作都需要用戶認(rèn)證
exit

Seata

docker pull seataio/seata-server
docker run --name seata-server -p 8091:8091 -e SEATA_CONFIG_NAME=file:/root/seata-config/registry -v /User/seata/config:/root/seata-config seataio/seata-server

Seata服務(wù)部署指南

Minio

docker pull minio/minio
docker run --name minio -p 9000:9000 -p 9001:9001 -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" minio/minio server /data --console-address ":9001"

管理界面:ip:9001

推送鏡像

step1——找到本地鏡像的ID:docker images

step2——登陸Hub:docker login --username=username --password=password --email=email

step3——tag:docker tag <imageID> <namespace>/<image name>:<version tag eg latest>

step4——push鏡像:docker push <namespace>/<image name>:<version tag eg latest>

鏡像打包

Dockerfile編寫

# 設(shè)置基礎(chǔ)鏡像
FROM nginx
# 定義作者
MAINTAINER Jef
# 將dist文件中的內(nèi)容復(fù)制到 /usr/share/nginx/html/ 這個目錄下面
COPY dist/  /usr/share/nginx/html/

打包

# -t 是給鏡像取名。
# 最后有一個點(diǎn) “.”且预,表示使用當(dāng)前路徑下的 dockerfile 文件槽袄,也可以指定使用其它路徑的。
docker build -t gentle-vue .

.sh

1锋谐、已驗(yàn)證nginx反向代理功能
2遍尺、git倉庫
3、jenkins CI
4涮拗、sh腳本編寫

1狮鸭、安裝docker
2、安裝nginx鏡像
3多搀、nginx conf文件配置
4、拉取各類鏡像灾部、啟動

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末康铭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赌髓,更是在濱河造成了極大的恐慌从藤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锁蠕,死亡現(xiàn)場離奇詭異夷野,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)荣倾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門悯搔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舌仍,你說我怎么就攤上這事妒貌。” “怎么了铸豁?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵灌曙,是天一觀的道長。 經(jīng)常有香客問我节芥,道長在刺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蚣驼,結(jié)果婚禮上魄幕,老公的妹妹穿的比我還像新娘。我一直安慰自己隙姿,他們只是感情好梅垄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著输玷,像睡著了一般队丝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欲鹏,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天机久,我揣著相機(jī)與錄音,去河邊找鬼赔嚎。 笑死膘盖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尤误。 我是一名探鬼主播侠畔,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼损晤!你這毒婦竟也來了软棺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤尤勋,失蹤者是張志新(化名)和其女友劉穎喘落,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體最冰,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘦棋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了暖哨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赌朋。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鹿蜀,靈堂內(nèi)的尸體忽然破棺而出箕慧,到底是詐尸還是另有隱情,我是刑警寧澤茴恰,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布颠焦,位于F島的核電站,受9級特大地震影響往枣,放射性物質(zhì)發(fā)生泄漏伐庭。R本人自食惡果不足惜粉渠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圾另。 院中可真熱鬧霸株,春花似錦、人聲如沸集乔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扰路。三九已至尤溜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汗唱,已是汗流浹背宫莱。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哩罪,地道東北人授霸。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像际插,于是被迫代替她去往敵國和親碘耳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

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