docker学习(2)

一、Container(容器部分)

define a container——Dockerfile

一段儿官方的定义是这样: Dockerfile defines what goes on in the environment inside your container. Access to resources like networking interfaces and disk drives is virtualized inside this environment, which is isolated from the rest of your system, so you need to map ports to the outside world, and be specific about what files you want to “copy in” to that environment. However, after doing that, you can expect that the build of your app defined in this Dockerfile behaves exactly the same wherever it runs.

emmmm~两层意思,1、dockerfile定义容器内部环境发生的事情;2、对网络接口和磁盘驱动等资源的访问在此环境内进行虚拟化,与系统其余部分隔离(因此需要进行端口映射到外部环境,还要具体说明复制到的文件环境)

格式:

步骤一、先创建一个空文件夹,再touch一个Dockefile

步骤二、Dockerfile内容如下

FROM 【image】

RUN (或者其他动作)

步骤三、docker build – < Dockerfile(我习惯从标准输入流进行build)

二、service部分(服务部分)

define a service——docker-compose.yml

docker学习(1)

首先给一个docker的文档连接,便于复习文档,emmmm自顶向下吧,先学会咋用它,再去理解每个步骤发生了什么,慢慢补充深入。

一、docker Start

docker ps——查看docker正在运行的进程

Container stack example
Virtual machine stack example

区分一下VMware和Docker之间的区别,从上图可以理解,docker并没有直接建立OS,而是单独运行容器,这样的话占用资源就会更少,起的容器可以更多

二、docker安装

官网上有docker的安装教程,下边儿是对于docker代理的学习,为什么要代理了?

首先国内的资源的话虽然很快,很便捷,但是呢?你品,你细品,肯定没有国外的官网的内容更原滋原味啊,而且万一更新时间滞后,导致版本混乱或者什么的,到时候岂不是废了,所以有必要代理。

步骤1、为docker创建服务创建一个内嵌的systemd目录

$ mkdir -p /etc/systemd/system/docker.service.d

步骤2、 创建/etc/systemd/system/docker.service.d/http-proxy.conf文件,并添加HTTP_PROXY环境变量。其中[proxy-addr]和[proxy-port]分别改成实际情况的代理地址和端口:

[Service]
Environment=”HTTP_PROXY=http://[proxy-addr]:[proxy-port]/”

“HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/”

步骤3、 如果还有内部的不需要使用代理来访问的Docker registries,还需要制定NO_PROXY环境变量:

[Service]
Environment=”HTTP_PROXY=http://[proxy-addr]:[proxy-port]/”

“HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/” “NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com”

步骤4、更新配置

$ systemctl daemon-reload

步骤5、重启docker服务

$ systemctl restart docker

三、docker Test的一些基本操作

1、Test docker version——docker –version

2、more information——docker info(docker version)

四、docker Test installation

1、docker run hello-world

2、docekr image ls——查看images

3、docker container ls –all——显示container的详细信息