侧边栏壁纸
  • 累计撰写 135 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

镜像使用

列出镜像列表

命令:docker images

img

选项说明

选项 说明
REPOSITORY 镜像的仓库源
TAG 镜像标签
IMAGE ID 镜像ID
CREATED 镜像创建时间
SIZE 镜像大小

使用最新版本的Ubuntu系统镜像来运行容器

docker run -it ubuntu:latest /bin/bash

img

参数说明

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu:latest: 这是指用 ubuntu 最新版本镜像为基础来启动容器。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

注意:如果不指定一个镜像的版本标签,docker将默认使用latest版本的镜像

获取/拉取新镜像

当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它

docker pull Ubuntu:TAG

img

查找镜像

可以使用docker search 命令进行搜索镜像

img

选项说明

选项 说明
NAME 镜像仓库源名称
DESCRIPTION 镜像的描述
STARS 类似 Github 里面的 star,表示点赞、喜欢的意思
OFFICIAL 是否docker官方发布
AUTOMATED 自动构建

删除镜像

命令:docker rmi 镜像名称或镜像ID

img

创建镜像

两种方式

  • 从已经存在容器中,更新,并提交镜像
  • 通过dockerfile来创建一个新的镜像

更新镜像

1、创建一个容器

img

2、在容器内进行更新

img

3、提交镜像

命令:docker commit -m=“update” -a=“mofeng” 5c51d14338d2 mofneg/ubuntu:v2

参数说明:

  • -m: 提交的描述信息
  • -a: 指定镜像作者
  • **e218edb10161:**容器 ID
  • mofneg/ubuntu:v2: 指定要创建的目标镜像名

img

4、使用新的镜像启动一个容器

img

构建镜像

使用命令docker build,从零开始构建一个新的镜像

1、需要创建一个Dockerfile文件,其中包含一组指令来告诉Docker如何构建镜像

FROM    centos:6.7
MAINTAINER      Fisher "fisher@sudops.com"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd runoob
RUN     /bin/echo 'runoob:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

Copy

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

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

img

2、使用Dockerfile文件,通过docker build命令构建一个镜像

命令:docker build -t mofeng/centos6.7 .

参数说明:

  • -t :指定要创建的目标镜像名
  • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

img

3、查看镜像列表

命令:docker images

img

4、使用新的镜像来运行一个容器

img

设置镜像标签

命令:docker tag 3a3d5c3f1e19 mofeng/centos6.7:dev

img

0
博主关闭了所有页面的评论