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
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