跳转至

3. 制作小鸟飞飞小游戏的docker镜像

1. 创建目录,上传zip包

mkdir /k8s/dockerfile/xiaoniao -p
cd /k8s/dockerfile/xiaoniao
ls

2. 解压缩

apt install unzip -y
#上传 xiaoniaofeifei.zip ,然后解压缩
unzip xiaoniaofeifei.zip
ls
[root@k8s-master xiaoniao]# ls
xiaoniaofeifei  xiaoniaofeifei.zip

3. 创建dockerfile

cd xiaoniaofeifei
ls
vim dockerfile

FROM nginx:alpine
ADD .  /usr/share/nginx/html
[root@k8s-master xiaoniao]# cd xiaoniaofeifei/
[root@k8s-master xiaoniaofeifei]#
[root@k8s-master xiaoniaofeifei]# ls
2000.png  21.js  img  index.html  sound1.mp3
[root@k8s-master xiaoniaofeifei]#
[root@k8s-master xiaoniaofeifei]# vim dockerfile
[root@k8s-master xiaoniaofeifei]#
[root@k8s-master xiaoniaofeifei]# ls
2000.png  21.js  dockerfile  img  index.html  sound1.mp3

4. 编写docker忽略文件

vim .dockerignore

dockerfile

5. 手动构建测试

docker build -t xiaoniao:v1 .

6. 查看镜像

docker images|grep xiaoniao
[root@k8s-master xiaoniaofeifei]# docker build -t xiaoniao:v1 .
Sending build context to Docker daemon  173.1kB
Step 1/2 : FROM nginx:alpine
 ---> a6eb2a334a9f
Step 2/2 : ADD . /usr/share/nginx/html
 ---> 07fa0051f1b2
Successfully built 07fa0051f1b2
Successfully tagged xiaoniao:v1
[root@k8s-master xiaoniaofeifei]#
[root@k8s-master xiaoniaofeifei]# docker images |grep xiaoniao
xiaoniao                v1               07fa0051f1b2   13 seconds ago   22.8MB
[root@k8s-master xiaoniaofeifei]#

7. 运行小鸟镜像

docker run -d -p 80:80 --name xiaoniao xiaoniao:v1 

8. 浏览器访问测试

# 10.0.8.5

img.png

9. 删除容器

docker rm -f xiaoniao

10. 上传镜像

docker tag xiaoniao:v1 10.0.24.4:5000/xiaoniao:v1

docker push 10.0.24.4:5000/xiaoniao:v1

11. 服务器演示

root@k8s-master:/k8s/dockerfile/xiaoniao# chown ubuntu.ubuntu -R /k8s
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao# ll /k8s/
total 12
drwxr-xr-x  3 ubuntu ubuntu 4096 Nov 19 12:17 ./
drwxr-xr-x 21 root   root   4096 Nov 19 12:21 ../
drwxr-xr-x  3 ubuntu ubuntu 4096 Nov 19 12:17 dockerfile/
root@k8s-master:/k8s/dockerfile/xiaoniao# ls
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao# ll -h
total 8.0K
drwxr-xr-x 2 ubuntu ubuntu 4.0K Nov 19 12:17 ./
drwxr-xr-x 3 ubuntu ubuntu 4.0K Nov 19 12:17 ../
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao# ls
xiaoniaofeifei.zip
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao# upzip xiaoniaofeifei.zip

Command 'upzip' not found, did you mean:

  command 'unzip' from deb unzip (6.0-25ubuntu1)

Try: apt install <deb name>

root@k8s-master:/k8s/dockerfile/xiaoniao# unzip xiaoniaofeifei.zip
Archive:  xiaoniaofeifei.zip
  inflating: xiaoniaofeifei/2000.png
  inflating: xiaoniaofeifei/21.js
   creating: xiaoniaofeifei/img/
  inflating: xiaoniaofeifei/img/bg1.jpg
  inflating: xiaoniaofeifei/img/bg2.jpg
  inflating: xiaoniaofeifei/img/number1.png
  inflating: xiaoniaofeifei/img/number2.png
  inflating: xiaoniaofeifei/img/s1.png
  inflating: xiaoniaofeifei/img/s2.png
  inflating: xiaoniaofeifei/index.html
  inflating: xiaoniaofeifei/sound1.mp3
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao# ls
xiaoniaofeifei  xiaoniaofeifei.zip
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao#
root@k8s-master:/k8s/dockerfile/xiaoniao# cd xiaoniaofeifei/
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# ls
2000.png  21.js  img  index.html  sound1.mp3
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# vim dockerfile
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# vim .dockerignore
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# docker build -t xiaoniao:v1 .
Sending build context to Docker daemon  173.1kB
Step 1/2 : FROM nginx:alpine
alpine: Pulling from library/nginx
97518928ae5f: Pull complete
a4e156412037: Pull complete
e0bae2ade5ec: Pull complete
3f3577460f48: Pull complete
e362c27513c3: Pull complete
a2402c2da473: Pull complete
Digest: sha256:12aa12ec4a8ca049537dd486044b966b0ba6cd8890c4c900ccb5e7e630e03df0
Status: Downloaded newer image for nginx:alpine
 ---> b46db85084b8
Step 2/2 : ADD .  /usr/share/nginx/html
 ---> 80618890df49
Successfully built 80618890df49
Successfully tagged xiaoniao:v1
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# docker images
REPOSITORY                                                        TAG             IMAGE ID       CREATED         SIZE
xiaoniao                                                          v1              80618890df49   6 seconds ago   23.4MB
nginx                                                             alpine          b46db85084b8   5 days ago      23.2MB
registry.aliyuncs.com/google_containers/kube-apiserver            v1.21.0         4d217480042e   7 months ago    126MB
registry.aliyuncs.com/google_containers/kube-proxy                v1.21.0         38ddd85fe90e   7 months ago    122MB
registry.aliyuncs.com/google_containers/kube-controller-manager   v1.21.0         09708983cc37   7 months ago    120MB
registry.aliyuncs.com/google_containers/kube-scheduler            v1.21.0         62ad3129eca8   7 months ago    50.6MB
registry.aliyuncs.com/google_containers/pause                     3.4.1           0f8457a4c2ec   10 months ago   683kB
coredns/coredns                                                   1.8.0           296a6d5035e2   13 months ago   42.5MB
registry.aliyuncs.com/google_containers/coredns/coredns           v1.8.0          296a6d5035e2   13 months ago   42.5MB
registry.aliyuncs.com/google_containers/etcd                      3.4.13-0        0369cf4303ff   14 months ago   253MB
quay.io/coreos/flannel                                            v0.11.0-amd64   ff281650a721   2 years ago     52.6MB
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# docker image save xiaoniao:v1 >xiaoniao.tar
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# ls
2000.png  21.js  dockerfile  img  index.html  sound1.mp3  xiaoniao.tar
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# chown ubuntu.ubuntu xiaoniao.tar
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei# scp xiaoniao.tar admin@120.27.220.47:/home/admin
admin@120.27.220.47's password:
xiaoniao.tar                                                                                                                                                                100%   24MB   1.0MB/s   00:23
root@k8s-master:/k8s/dockerfile/xiaoniao/xiaoniaofeifei#
root@k8s-worker-node1:~# ls /home/admin/
pause.tar  proxy.tar  xiaoniao.tar
root@k8s-worker-node1:~#
root@k8s-worker-node1:~#
root@k8s-worker-node1:~#
root@k8s-worker-node1:~#
root@k8s-worker-node1:~# cd /home/admin/
root@k8s-worker-node1:/home/admin# ls
pause.tar  proxy.tar  xiaoniao.tar
root@k8s-worker-node1:/home/admin#
root@k8s-worker-node1:/home/admin#
root@k8s-worker-node1:/home/admin# docker image load -i xiaoniao.tar
3c5c3d2dd97b: Loading layer [==================================================>]  174.6kB/174.6kB
Loaded image: xiaoniao:v1
root@k8s-worker-node1:/home/admin# docker images
REPOSITORY                                                TAG             IMAGE ID       CREATED         SIZE
xiaoniao                                                  v1              80618890df49   2 minutes ago   23.4MB
nginx                                                     alpine          b46db85084b8   5 days ago      23.2MB
registry.aliyuncs.com/google_containers/kube-proxy        v1.21.0         38ddd85fe90e   7 months ago    122MB
registry.aliyuncs.com/google_containers/pause             3.4.1           0f8457a4c2ec   10 months ago   683kB
coredns/coredns                                           1.8.0           296a6d5035e2   13 months ago   42.5MB
registry.aliyuncs.com/google_containers/coredns/coredns   v1.8.0          296a6d5035e2   13 months ago   42.5MB
quay.io/coreos/flannel                                    v0.11.0-amd64   ff281650a721   2 years ago     52.6MB
root@k8s-worker-node1:/home/admin#

最后更新: 2022-02-22 04:55:01