才能不是天生的,可以任其自便的,而要钻研艺术,请教良师,才会成材。——歌德

macwindows用客户端可视化工具修改镜像,要是网没问题可以不配置

在这里配置好上海交通大学的镜像

1
2
3
{
"registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]
}

如果是linux下,编辑/etc/docker/daemon.json,写入

1
2
3
{
"registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]
}

然后重启:

1
sudo systemctl restart docker

然后在dist的同层级目录下面新建Dockerfile

1
2
3
FROM nginx
COPY ./dist /usr/share/nginx/html
EXPOSE 80

然后构建镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
GithubIireAchao:Downloads achao$ docker build -t my-frontend .
[+] Building 16.0s (7/7) FINISHED docker:desktop-linux
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 473B 0.0s
=> [internal] load metadata for docker.io/library/nginx:latest 2.7s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build context 0.3s
=> => transferring context: 78.95MB 0.3s
=> [1/2] FROM docker.io/library/nginx:latest@sha256:c4ac237ad2675ab27ba 12.8s
=> => resolve docker.io/library/nginx:latest@sha256:c4ac237ad2675ab27ba4 0.0s
=> => sha256:50376dc014ca05120de7018b80cbe5b9246e057e8ee 2.30kB / 2.30kB 0.0s
=> => sha256:26070551e657534bdf420d43107e85b972b2e8c21 29.16MB / 29.16MB 6.3s
=> => sha256:c4ac237ad2675ab27ba42390a9b83dbe90b21fe94 10.22kB / 10.22kB 0.0s
=> => sha256:a6ac09e4d8a90af2fac86bcd7508777bee5261c602b 7.02kB / 7.02kB 0.0s
=> => sha256:cd17d01e1374373b563865119c75cffe3b317635 38.45MB / 38.45MB 12.2s
=> => sha256:ef0e643bf248fd199792e3f4e26b98e57266dcfd67d23ad 627B / 627B 0.7s
=> => sha256:87875ca4aaca016e0da735fb4b6785f9fd63a7a77d36f46 955B / 955B 0.9s
=> => sha256:2b81c8fa41500bff2d1f86c318adcf43267e5ce28de9c4d 393B / 393B 1.2s
=> => sha256:e9f795af5c8bcaf56f663d3da89be2eea6694ccc9f6 1.21kB / 1.21kB 1.5s
=> => sha256:ca43e9145418883a65e77568935c5a14133c39959b0 1.40kB / 1.40kB 1.8s
=> => extracting sha256:26070551e657534bdf420d43107e85b972b2e8c212413bbb 0.8s
=> => extracting sha256:cd17d01e1374373b563865119c75cffe3b31763542d9975e 0.5s
=> => extracting sha256:ef0e643bf248fd199792e3f4e26b98e57266dcfd67d23ad4 0.0s
=> => extracting sha256:87875ca4aaca016e0da735fb4b6785f9fd63a7a77d36f46a 0.0s
=> => extracting sha256:2b81c8fa41500bff2d1f86c318adcf43267e5ce28de9c4de 0.0s
=> => extracting sha256:e9f795af5c8bcaf56f663d3da89be2eea6694ccc9f623f98 0.0s
=> => extracting sha256:ca43e9145418883a65e77568935c5a14133c39959b0019cf 0.0s
=> [2/2] COPY ./dist /usr/share/nginx/html 0.3s
=> exporting to image 0.1s
=> => exporting layers 0.1s
=> => writing image sha256:d228f7df875c6d5e50c022be5193047bc2229f796fedd 0.0s
=> => naming to docker.io/library/my-frontend 0.0s

What's Next?
1. Sign in to your Docker account → docker login
2. View a summary of image vulnerabilities and recommendations → docker scout quickview

然后运行:

1
2
3
GithubIireAchao:Downloads achao$ docker run -d -p 8080:80 my-frontend
68c5d3642ea11965b569cd26fa2fbd66368e60c94cf20ba6ba2918f3050f8299
GithubIireAchao:Downloads achao$

访问8080即可