列出镜像列表
命令:docker images
选项说明
选项 | 说明 |
---|---|
REPOSITORY | 镜像的仓库源 |
TAG | 镜像标签 |
IMAGE ID | 镜像ID |
CREATED | 镜像创建时间 |
SIZE | 镜像大小 |
使用最新版本的Ubuntu系统镜像来运行容器
docker run -it ubuntu:latest /bin/bash
参数说明
- -i: 交互式操作。
- -t: 终端。
- ubuntu:latest: 这是指用 ubuntu 最新版本镜像为基础来启动容器。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
注意:如果不指定一个镜像的版本标签,docker将默认使用latest版本的镜像
获取/拉取新镜像
当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它
docker pull Ubuntu:TAG
查找镜像
可以使用docker search 命令进行搜索镜像
选项说明
选项 | 说明 |
---|---|
NAME | 镜像仓库源名称 |
DESCRIPTION | 镜像的描述 |
STARS | 类似 Github 里面的 star,表示点赞、喜欢的意思 |
OFFICIAL | 是否docker官方发布 |
AUTOMATED | 自动构建 |
删除镜像
命令:docker rmi 镜像名称或镜像ID
创建镜像
两种方式
- 从已经存在容器中,更新,并提交镜像
- 通过dockerfile来创建一个新的镜像
更新镜像
1、创建一个容器
2、在容器内进行更新
3、提交镜像
命令:docker commit -m=“update” -a=“mofeng” 5c51d14338d2 mofneg/ubuntu:v2
参数说明:
- -m: 提交的描述信息
- -a: 指定镜像作者
- **e218edb10161:**容器 ID
- mofneg/ubuntu:v2: 指定要创建的目标镜像名
4、使用新的镜像启动一个容器
构建镜像
使用命令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 在镜像内执行命令,安装了什么
2、使用Dockerfile文件,通过docker build命令构建一个镜像
命令:docker build -t mofeng/centos6.7 .
参数说明:
- -t :指定要创建的目标镜像名
- . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
3、查看镜像列表
命令:docker images
4、使用新的镜像来运行一个容器
设置镜像标签
命令:docker tag 3a3d5c3f1e19 mofeng/centos6.7:dev