初步使用docker
由于本地网络不好,这里使用导入的镜像,镜像文件为muban.tgz,这里,我在文档文件夹下新建一个文件夹hvv,放上了导入进来的镜像。
记住不是在桌面右击打开终端,那样比较麻烦,需要找到镜像文件所在的文件夹,我们直接在镜像文件所在的文件夹中右击打开终端。
打开之后,输入语句导入镜像。
输入语句,用来查看本地镜像仓库镜像。
启动镜像,把镜像内的80端口映射到本地的88端口,启动本地镜像,使用image id的前三位就可以,因为前三位不会有相同的,-p88:80,88指的是本地端口,80所指的是镜像端口。
查看运行镜像的容器进程:docker ps
进入容器:docker exec -it 2f3 /bin/bash
进入容器之后,就相当于进入了一个Linux的操作系统,我们可以使用Linux常用命令来进行操作。
其中2f3是容器的id的前三位。
在容器中,没有任何东西,所以我们新建一个txt文件,并在里面加一些东西,之后在网页进行展示。
如果要退出这个容器的话,就输入exit进行退出容器。
文件交互:
首先是在hvv文件夹下新建一个2.txt文件,里面写入wenjianjiaohu等内容,然后保存并关闭,在终端,先退出容器,然后输入语句进行复制文件:docker cp 2.txt 2f3:/var/www/html/
/var/www/html/为当前容器内的网站根目录
之后输入语句,进入容器:docker exec -it 2f3 /bin/bash
显示当前文件夹下的所有文件ls
看网站效果:
我们对容器进行了修改,我们先对容器做一个终止:
然后我们再对容器做一个访问,看看效果是什么?
我们会发现,已经没有了,因为之前我们终止了容器。
这个时候我们可以进入容器,看一下,那个1.txt文件到底还有没有?
现在容器里面已经没有1.txt文件了。
但是如果我们想要永久的保存这个文件,我们需要把这个容器保存成一个新的镜像。
语句为:
docker commit 6f4 chu:15cm 把容器id前三位是6f4的容器生成一个新的镜像,命名为chu,版本为15cm,之后输入语句docker images进行显示,看下图。
把新生成的镜像运行一下。