Docker 一次實戰(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 #開機啟動docker
sudo systemctl start docker #啟動docker
sudo vim /etc/systemd/system/multi-user.target.wants/docker.service #添加下面?zhèn)}庫地址到此文件
ExecStart=/usr/bin/dockerd --registry-mirror=https://ckq4qobq.mirror.aliyuncs.com  #使用阿里云加速
sudo systemctl daemon-reload #重新加載daemon
sudo systemctl restart docker  #重啟docker

可以拉個hello world 驗證是否安裝成功

前言

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


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

Tips

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

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

書寫Dockerfile,創(chuàng)造你的鏡像

Dockerfile

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

構(gòu)建鏡像(鏡像名最好是docker hub 中你的用戶名,因為之后還要吧鏡像推到遠程,所以要有一定的命名規(guī)范,當(dāng)然,你已經(jīng)命完名了,也沒關(guān)系,可以通過 docker tag 命令更改鏡像的"Tag")

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

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

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

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

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

Dockerfile

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

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

docker build -t username0101/albums-json .

運行容器

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

推到Docker Hub
先展示一下


image.png

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

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

docker login 

輸入密碼和賬號,然后就可以push了

docker push username0101/albums-json:v1

然后就推上去了。。。

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

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

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

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