腳本快速安裝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