Docker容器技术配置

还记得我们可爱的小鲸鱼——Docker吗???

今天我们就来学习Docker的配置,简简单单就起飞!

Docker镜像使用

添加用户权限,省得每次都用sudo

~$: sudo usermod -aG docker your_username

列出镜像列表

我们可以使用docker images来列出本地主机上的镜像。

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

■同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如ubuntu仓库源里,有15.10、14.04等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

■例如Ubuntu15.04 就是用 ubuntu:15.04

■获取一个新的镜像

当我们在本地主机上使用一个不存在的镜像时

Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

查找镜像

我们可以从 Docker Hub 网站来搜索镜像,Docker

Hub 网址为:https://hub.docker.com/

我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个httpd的镜像来作为我们的web服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。

拖取镜像

我们决定使用上图中的httpd官方版本的镜像,使用命令 docker pull 来下载镜像。(如果不指定版本,将使用TAG为latest的那个镜像)

更新镜像

ID为e218edb10161的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit来提交容器副本。(大多数情况下,可以给容器起个昵称来代替复杂的ID)

•-m:提交的描述信息

•-a:指定镜像作者

•e218edb10161:容器ID

•runoob/ubuntu:v2:指定要创建的目标镜像名

使用Dockerfile构建镜像

•-t :指定要创建的目标镜像名

•. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,我们使用 Dockerfile 文件,通过 docker

build 命令来构建一个镜像。

●欢迎使用SOGT项目来学习dockerfile和docker

●SOGT组织服务端采用docker进行分发

●再github上搜索SOGT即可

●项目地址:https://github.com/LionTao/SOGT

图文:陶嘉淳

编辑:雪

首发于微信公众号:SUMSTC

苏州大学微软学生俱乐部

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180328G1WT2J00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券