Docker基本操作,以及基于Docker部署SpringBoot項目

所有操作均在CentOS7.2環(huán)境下,使用ROOT用戶登錄,本篇文章僅做為記錄,方便自己日后查看.

1.docker基本操作

  • 安裝docker,依次執(zhí)行以下命令
yum update
yum install docker
  • 啟動docker
systemctl start docker
  • 設(shè)置開機自啟
systemctl enable docker
  • 查看docker版本
docker -v
  • 更換docker容器鏡像服務(wù)為阿里的倉庫地址
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://vxozked9.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
  • 搜索鏡像
docker search 鏡像名
  • 下載鏡像
docker pull 鏡像名
  • 重命名鏡像的REPOSITORY
docker tag IMAGE_ID NEW_NAME
  • 查看本地鏡像
docker images
  • 刪除指定鏡像 刪除鏡像前需要先刪除占用的容器
docker rmi image-id
  • 刪除所有鏡像
docker rmi $(docker images -q)
  • 查看運行的容器列表
docker ps
  • 查看所有的容器的狀態(tài)
docker ps -a
  • 運行鏡像 -d 參數(shù)使容器在后臺運行 --name 指定容器的名稱,可以使用 -e 傳遞啟動參數(shù)給容器
docker run --name 容器名 -d image-name
//例如  啟動redis
docker run --name test-redis -d redis
  • 端口映射 例如 映射redis端口
docker run -d -p 6379:6379 --name test-redis redis
  • 啟動容器
docker start container-name/container-id
  • 停止容器
docker stop container-name/container-id
  • 刪除容器
//刪除指定容器
docker rm container-id
/刪除所有容器
docker rm $(docker ps -a -q)
  • 撑蠢郏看容器日志
docker logs container-name/container-id
  • 登錄容器
docker exec -it container-name/container-id bash
  • 編譯鏡像
docker build -t 鏡像名 Dockerfile文件路徑

2.部署SpringBoot項目

1.創(chuàng)建SpringBoot項目,將項目pom.xml文件中的springBoot maven插件

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <!--加上這個配置-->
  <configuration>
    <executable>true</executable>
  </configuration>
</plugin>

2.將項目打成jar包
3.復(fù)制jar包到 /var/apps/demo.jar
4.在 /var/apps/ 目錄創(chuàng)建 Dockerfile文件,輸入以下內(nèi)容

#基于java 8 鏡像
FROM java:8
#作者
MAINTAINER wangkaibo
#將 與Dockerfile文件同目錄的demo.jar文件復(fù)制到鏡像中(Linux操作系統(tǒng)的根目錄)名稱為 app.jar
ADD demo.jar app.jar
#讓 運行鏡像的容器 去監(jiān)聽8080端口
EXPOSE 8080
#鏡像啟動時運行 java -jar /app.jar命令
ENTRYPOINT ["java","-jar","/app.jar"]
  1. 編譯鏡像
#不能漏掉   最后的  .   這個點表示當(dāng)前目錄   指定Dockerfile的路徑   即當(dāng)前目錄
cd /var/apps
docker build -t wisely/demo-docker .

6.運行

[root@kaibo apps]# docker run -d --name demo -p 8080:8080 wisely/demo-docker
58e4a152c1b5f3780bdc66541a83c57957488976c9bc0a57451109ad1575df6e

7.查看容器輸出

[root@kaibo apps]# docker logs 58e4a152c1b5f3780bdc66541a83c57957488976c9bc0a57451109ad1575df6e
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.1.RELEASE)
2018-05-09 14:13:54.429  INFO 1 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication v0.0.1-S                  NAPSHOT on 58e4a152c1b5 with PID 1 (/app.jar started by root in /)
2018-05-09 14:13:54.442  INFO 1 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling ba                  ck to default profiles: default
......

8.查看容器運行狀態(tài)

[root@kaibo apps]# docker ps
CONTAINER ID        IMAGE                COMMAND                CREATED             STATUS              PORTS                    NAMES
58e4a152c1b5        wisely/demo-docker   "java -jar /app.jar"   57 minutes ago      Up 57 minutes       0.0.0.0:8080->8080/tcp   demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忙上,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子桥帆,更是在濱河造成了極大的恐慌,老刑警劉巖账嚎,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件克滴,死亡現(xiàn)場離奇詭異,居然都是意外死亡熄驼,警方通過查閱死者的電腦和手機像寒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門烘豹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诺祸,你說我怎么就攤上這事携悯。” “怎么了筷笨?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵憔鬼,是天一觀的道長。 經(jīng)常有香客問我胃夏,道長轴或,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任仰禀,我火速辦了婚禮照雁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悼瘾。我一直安慰自己囊榜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布亥宿。 她就那樣靜靜地躺著卸勺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烫扼。 梳的紋絲不亂的頭發(fā)上曙求,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音映企,去河邊找鬼悟狱。 笑死,一個胖子當(dāng)著我的面吹牛堰氓,可吹牛的內(nèi)容都是我干的挤渐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼双絮,長吁一口氣:“原來是場噩夢啊……” “哼浴麻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起囤攀,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤软免,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后焚挠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膏萧,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了榛泛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝌蹂。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挟鸠,靈堂內(nèi)的尸體忽然破棺而出叉信,到底是詐尸還是另有隱情亩冬,我是刑警寧澤艘希,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站硅急,受9級特大地震影響覆享,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜营袜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一撒顿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荚板,春花似錦凤壁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至免绿,卻和暖如春唧席,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘲驾。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工淌哟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辽故。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓徒仓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親誊垢。 傳聞我的和親對象是個殘疾皇子掉弛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,508評論 15 147
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一彤枢、Docker 簡介 Docke...
    極客圈閱讀 10,473評論 0 120
  • 0. 前言 docker是什么狰晚?docker是用GO語言開發(fā)的應(yīng)用容器引擎,基于容器化缴啡,沙箱機制的應(yīng)用部署技術(shù)壁晒。可...
    sessionboy閱讀 3,838評論 2 49
  • 前段時間在簡書看到一篇爆文业栅,點擊量極高《為什么說大多數(shù)人都是低品質(zhì)的勤奮者》秒咐,我也認真閱讀了一下谬晕,發(fā)現(xiàn)這篇文章...
    戴老師成長記錄儀閱讀 468評論 0 0
  • 安的爸爸的奶奶去世了。 在知道這之前携取,安一直以為曾祖母早就去世了的攒钳。若在世的話父母早該帶著自己去看...
    陳生吹泡泡閱讀 1,211評論 0 0