一赴精、概述
昨天把docker搭建起來了佩捞,今天要在docker下部署一個(gè)springboot的項(xiàng)目,本次不用maven插件
二蕾哟、啟動(dòng)redis
1一忱、拉取redis鏡像
sudo docker pull redis
2、啟動(dòng)鏡像
sudo docker run -d --name meredis -p 6379:6379 redis --requirepass "123456"
這里只配置了需要密碼
3谭确、獲取redis容器的ip
其實(shí)就是進(jìn)入容器帘营,并且查看 /etc/hosts文件
- 進(jìn)入容器
sudo docker exec -it meredis bash
- 查看ip
cat /etc/hosts
ip
我這里的ip是:172.17.0.2,下面項(xiàng)目的yml文件也要寫成這個(gè)ip
三逐哈、springboot項(xiàng)目
這個(gè)項(xiàng)目很簡(jiǎn)單仪吧,就是一個(gè)springboot的項(xiàng)目,一個(gè)controller鞠眉,一個(gè)方法,打印出redis的所有key:
springboot
yml配置
1择诈、制作springboot項(xiàng)目鏡像
-
打包項(xiàng)目
用maven或者idea中的maven打包:clean package
產(chǎn)出一個(gè)jar :hellodocker-0.0.1-SNAPSHOT.jar械蹋,將該jar上傳虛擬機(jī),我是放到了 dockerfiles 文件夾下 -
編寫Dockerfile
在dockerfiles文件夾下新建文件 Dockerfile羞芍,內(nèi)容如下:
FROM java:8
ADD hellodocker-0.0.1-SNAPSHOT.jar hellodocker.jar
ENTRYPOINT ["java","-jar","/hellodocker.jar"]
我用的是jdk8哗戈,如果本地鏡像有,也可以指定本地的jdk荷科,沒有的話唯咬,build的時(shí)候docker會(huì)從鏡像庫pull一個(gè),有點(diǎn)慢畏浆,大概200MB左右
- 制作鏡像
sudo docker build -t hellodocker:v1 .
別忘了后面的 點(diǎn)
- 啟動(dòng)鏡像
sudo docker run -d -p 9099:9099 --name hellodocker --link meredis:redis hellodocker:v1
- 查看springboot日志
sudo docker logs -f -t --tail 1000 hellodocker
四胆胰、驗(yàn)證
在虛擬機(jī)上打開火狐瀏覽器,輸入
http://127.0.0.1:9099/test刻获,即可得到redis的所有key(可以通過redis客戶端向redis寫幾個(gè)值進(jìn)去)蜀涨,或者
curl http://127.0.0.1:9099/test
五、用到的幾個(gè)命令
在整個(gè)過程中用到了幾個(gè)命令蝎毡,這里再總結(jié)下
- 上文涉及的
##拉取鏡像
sudo docker pull redis
##啟動(dòng)容器
sudo docker run -d --name meredis -p 6379:6379 redis --requirepass "123456"
##進(jìn)入容器
sudo docker exec -it meredis bash
##制作鏡像
sudo docker build -t hellodocker:v1 .
##查看日志
sudo docker logs -f -t --tail 1000 hellodocker
- 其他用到的
##查看所有鏡像
sudo docker images 或者 sudo docker image ls
##查看活動(dòng)的容器
sudo docker ps
##查看所有容器
sudo docker ps -a
##停止容器
sudo docker stop 容器id
##啟動(dòng)容器
sudo docker start 容器id
##刪除容器
sudo docker rm 容器id
##刪除鏡像 按照id刪除
sudo docker rmi 鏡像id
##刪除鏡像 按照tag刪除
sudo docker rmo REPOSITORY:TAG
六厚柳、上傳到阿里倉庫
1、新建倉庫
- 注冊(cè)阿里云
注冊(cè)個(gè)阿里云沐兵,在 容器與鏡像服務(wù) 中創(chuàng)建鏡像倉庫
創(chuàng)建鏡像倉庫 -
push鏡像
點(diǎn)擊倉庫名稱别垮,會(huì)進(jìn)入到操作指南,按照他們給的指南操作就可以把自己本地的docker鏡像push到倉庫:
操作指南