docker安装及使用

1.安装

docker的安装启动

在这里插入图片描述
开启docker
在这里插入图片描述
docker info 查看docker信息
在这里插入图片描述
docker的数据信息放在一下目录:
/var/lib/docker

1.1. 游戏2048安装


安装game2048
在这里插入图片描述
docker ps 是查看开启的服务
dockerps -a 是显示所有的服务
在这里插入图片描述

1.2.ubuntu安装

在这里插入图片描述
内核版本是宿主机的内核版本:
在这里插入图片描述
删除:
docker rm vm1
在这里插入图片描述

2.重构镜像操作

2.1 commit

在这里插入图片描述
重新再连接回去:
在这里插入图片描述
看它还在运行
在这里插入图片描述
将busybox建立的file文件保存在里边,下次打开的时候文件还在,不会消失

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这种重构的方法看不到重构的内容不太好

2.2 常用dockerfile方式

建立目录docker 建立文件dockfile编辑:

在这里插入图片描述
在这里插入图片描述
查看:
在这里插入图片描述
在这里插入图片描述

3.docker----dockerfile 构建镜像的语法使用

3.1 copy

你要copy的文件需要和dockerfile在统计目录中****

在这里插入图片描述
vim Dockerfile 将testfile 文件 放入 busybox镜像中 /tmp中
在这里插入图片描述
运行查看结果:
在这里插入图片描述

3.2.add

使用时需要将拷贝的压缩包和dockfile在同级目录中,它在拷贝过去的同时也完成了解压

在这里插入图片描述
在这里插入图片描述

3.3 VOLUME ["/data"]

在镜像里新建/data 同时在 、 也新建 两个的data的内容是同步的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
busybox 里的/data目录下的文件和一下目录下保持同步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

指定volume位置挂载:
在这里插入图片描述

4.CMD ENTYRPOINT及dockerfile的两种格式

shell模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

exec 格式
[root@server1 docker]# vim dockerfile
FROM busybox
ENV name world
ENTRYPOINT ["/bin/echo", “hello, $name”]
[root@server1 docker]# docker build -t test:v5 . [root@server1 docker]# docker run --rm test:v5
hello, $name ##发现变量无法被解析
修改 dockerfile
ENTRYPOINT ["/bin/sh", “-c”, “echo hello, $name”]
[root@server1 docker]# docker build -t test:v6 . [root@server1 docker]# docker run --rm test:v6
hello, world ##成功解析

在这里插入图片描述
在这里插入图片描述
[root@server1 docker]# vim dockerfile
FROM busybox
ENTRYPOINT ["/bin/echo", “hello”]
CMD [“world”]
[root@server1 docker]# docker build -t test:v7 . [root@server1 docker]# docker run --rm test:v7
hello world ##当 docker run 命令行里没有指定命令时,CMD 会执行,有的话 CMD 命令就
会被覆盖
[root@server1 docker]# docker run --rm test:v7 westos
hello westos ##加上 westos 参数,会覆盖掉 world
'官方推荐使用 exec 格式

在这里插入图片描述
在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读