美文网首页
docker 入门

docker 入门

作者: 南慕瑶 | 来源:发表于2020-01-12 12:07 被阅读0次

一、前言

1.Linux 容器

Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。

2.docker

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。

3.docker 的用途

Docker 的主要用途,目前有三大类。

(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。

(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

二、docker安装

官网传送门:https://docs.docker.com/

三、image文件(镜像文件)

Docker 把应用程序及其依赖,打包在 image 文件里面。

只有通过这个文件,才能生成 Docker 容器。

image 文件可以看作是容器的模板。

Docker 根据 image 文件生成容器的实例。

同一个 image 文件,可以生成多个同时运行的容器实例。

【注】

可以在 Docker Hub 寻找自己需要的 image 文件。

也可以将自己制作的 image 文件上传到 Docker Hub。

image 文件可以继承其他的 image 文件。

四、制作自己的 docker 容器

1.编写 Dockerfile 文件

按照 Dockerfile 的编写语法及规则,编写自己的 Dockerfile 文件。

可参考官网:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

或阮一峰老师文章的 10.1 节:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

2.生成 image 文件

docker image build -t koa-demo .

# 或者 

 $ docker image build -t koa-demo:0.0.1 .

根据 Dockerfile 的配置,编译生成 image 文件。

其中:

-t koa-demo 含义:image 名字为 koa-demo

. 含义:Dockerfile 在当前目录下(最后的 . 就是用来根据目录结构寻找 Dockerfile 的) 

3.生成容器

实例化 image 文件,生成一个容器。

$ docker container run -p 8000:3000 -it koa-demo/bin/bash 

#或者

$ docker container run -p 8000:3000 -it koa-demo:0.0.1/bin/bash

含义:

-p参数:容器的 3000 端口映射到本机的 8000 端口。

-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。

koa-demo:0.0.1:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。

/bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。

【mark重点概念】

1.什么是 docker?

就是一个容器,相当于轻量级的一个操作系统。是一个独立的运行环境。

2.怎么获得 docker?

docker是根据 image 文件(镜像文件)生成的。是 image 文件的一个实例。

想要获得一个docker,首先要下载一个 image 文件。或者自己制作一个 image 文件。然后执行 docker container run 生成 docker 容器。

3.怎么制作 image 文件?

手写一个 Dockerfile 文件,然后执行 docker image build,根据 Dockerfile 的配置,生成自己的 image。

btw:

当然,这些都有一个前提,就是当前服务器上已经装了 Docker Desktop。

安装方式见 docker 官网。

#本文整理自:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

相关文章

网友评论

      本文标题:docker 入门

      本文链接:https://www.haomeiwen.com/subject/ngmiactx.html