Docker学习笔记【二】

Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。

1.获取镜像,默认从Docker Hub中获取。

命令 docker pull 

Docker学习笔记【二】

2.运行容器,如果打算启动里面的bash并且进行交互式操作,执行下面命令 docker run

Docker学习笔记【二】

通过exit退出这个容器

Docker学习笔记【二】

3.列出镜像

docker image ls

Docker学习笔记【二】

4.镜像体积

利用docker system df 查看镜像、容器、数据卷所占用的空间。

Docker学习笔记【二】

5.删除本地镜像

docker image rm 命令

Docker学习笔记【二】

查看一下所有 容器 docker ps -as

Docker学习笔记【二】

stackoverflow上看到一篇文章,提到首先需要删除容器才能够删除镜像。

Docker学习笔记【二】

6.利用commit理解镜像构成

先定制一个Web服务器为例子,这条命令会用nginx镜像启动一个容器,命名为webserver,并映射到80端口,通过浏览器去访问。

Docker学习笔记【二】

Docker学习笔记【二】

修改首页内容。

Docker学习笔记【二】

Docker学习笔记【二】

我们修改了容器的文件,也就是改动了容器的存储层。可以通过 docker diff 命令查看。

Docker学习笔记【二】

现在希望能将其保存下来形成镜像。利用docker commit命令。

 Docker学习笔记【二】

新定制的镜像,我们可以运行这个镜像。

docker run --name web2 -d -p 81:80 nginx:v2

Docker学习笔记【二】

通过 docker commit命令可以直观的理解分层存储概念,不过实际环境中不会这样使用。