docker初探


汗,老是初探,ise不想探了,坑太大,这次应需求学学docker。
docker用处与哲学,可看 http://www.imooc.com/article/39147
学习资源:https://www.imooc.com/article/44529
入门视频看的慕课西北峰大哥的视频。

docker架构

docker初探
架构:
客户端用命令 控制 Docker daemon 在其上建立Images
Containers(容器)跟Images(镜像)的关系像C++里类和对象的关系,
Images是类,托底的系统,Containers是实例。
Registry是镜像仓库 在互联网上

坑:新版本的docker需要docker login的操作,需要注册并输入用户名密码
基础太差给自己扫盲:Shell:类似ubuntu的终端或者windows里的cmd.exe

基础命令

docker初探
下面是容器的ID
命令解释: -p 端口映射 把nginx本身的80端口映射到本机的8080端口
-d 将程序直接返回 将其作为守护历程执行

Docker ps可看到正在运行的容器 包括ID IMAGE信息 在其上面运行了什么命令
效果图:
docker初探
停止容器:docker stop ID号
docker初探

教程中对容器进行了改动,然后将容器stop,重新run image(镜像),发现容器并没有被改动
这说明一切对容器的改动都是暂时的,不会被当前容器(存疑,镜像?)记住
如果要将对容器的改动保存至镜像,需要加:
docker初探
Docker commit –m ‘fun’ 容器ID 新容器的名字
得到一串新的数列,即使、是新产生的容器的ID

删除镜像:docker rmi ID
删除容器:Docker rm ID

docker初探
docker初探

dockerfile

找个目录新建Dockfile文件,推荐该名字,添加下图3行。
其中MAINTAINER xbf代表作者名字 西北峰简拼
docker初探
输入docker build –t hello_docker . (后面还有一个点,从该目录下找Dockerfile文件)
docker初探
成功后,可以找到镜像
docker初探
运行镜像,神奇的一幕!
docker初探