Docker 一次實(shí)戰(zhàn)

腳本快速安裝Docker

curl -fsSL get.docker.com -o get-docker.sh #下載get-docker.sh文件
sudo sh get-docker.sh --mirror Aliyun #以阿里云鏡像安裝get-docker.sh腳本內(nèi)容

sudo systemctl enable docker #開(kāi)機(jī)啟動(dòng)docker
sudo systemctl start docker #啟動(dòng)docker
sudo vim /etc/systemd/system/multi-user.target.wants/docker.service #添加下面?zhèn)}庫(kù)地址到此文件
ExecStart=/usr/bin/dockerd --registry-mirror=https://ckq4qobq.mirror.aliyuncs.com  #使用阿里云加速
sudo systemctl daemon-reload #重新加載daemon
sudo systemctl restart docker  #重啟docker

可以拉個(gè)hello world 驗(yàn)證是否安裝成功

前言

通過(guò)docker 部署我的前后端分離的程序,前端為react 的一個(gè)小demo ,后端為json-server 模擬的后端服務(wù),以測(cè)試docker部署項(xiàng)目。主要是記錄流程....


文章僅供參考,可以查看我的github

Tips

  • Dockerfile 構(gòu)建鏡像
  • 測(cè)試的時(shí)候,可以先run 一下鏡像
  • 再用DockerCompose 統(tǒng)一編排鏡像
  • ...

打包你的前端項(xiàng)目,并上傳服務(wù)器

書(shū)寫(xiě)Dockerfile,創(chuàng)造你的鏡像

Dockerfile

FROM httpd
ADD dist.tar /usr/local/apache2/htdocs/

構(gòu)建鏡像(鏡像名最好是docker hub 中你的用戶(hù)名,因?yàn)橹筮€要吧鏡像推到遠(yuǎn)程,所以要有一定的命名規(guī)范,當(dāng)然,你已經(jīng)命完名了,也沒(méi)關(guān)系,可以通過(guò) docker tag 命令更改鏡像的"Tag")

docker build -t username0101/react-project:v1 .

運(yùn)行一下容器測(cè)試一下(之后使用docker compose n個(gè)容器一起run,非常的爽)

docker run -p 8080:80 -d username0101/react-project

然后你可以查看docker ps -a查看你所有正在運(yùn)行的容器

構(gòu)建我自己的json-server 鏡像

Dockerfile

FROM clue/json-server
COPY albums.json /data/db.json

整理好自己的數(shù)據(jù),寫(xiě)入json文件中
構(gòu)建鏡像

docker build -t username0101/albums-json .

運(yùn)行容器

docker run -p 3000:80 -d username0101/albums-json:v1

推到Docker Hub
先展示一下


image.png

推上去過(guò)了一宿,就有人拉 ,讓我感到有些震驚(我確定不是我自己pull的)
https://hub.docker.com/u/mikasa0606 歡迎來(lái)拉我的鏡像,(挺垃圾的,大佬就別拉了)

當(dāng)然,先注冊(cè) docker Hub 賬號(hào)
然后回到你的工作區(qū)

docker login 

輸入密碼和賬號(hào),然后就可以push了

docker push username0101/albums-json:v1

然后就推上去了。。。

GitHub地址
https://github.com/ssa-0606/0430-docker-albums/tree/master

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容