还记得我们可爱的小鲸鱼——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
苏州大学微软学生俱乐部
领取专属 10元无门槛券
私享最新 技术干货