容器技术Docker(二) - 镜像与容器实战
2020-07-17 本文已影响0人
ElliotG
1. 启动一个容器
我们先来启动一个简单的nginx容器
命令如下:
docker run -d -p 80:80 --name webserver nginx
运行结果:
如果是第一次运行该命令,我们本地没有对应的docker镜像,应该会看到如下的结果
运行结果
从上图可以看到,docker会下载对应的nginx镜像,然后启动nginx webserver。
打开浏览器,输入地址:
http://localhost
看到结果如下:
nginx启动
恭喜你,nginx已经成功启动啦!
接着,让我们来查看一下运行的容器进程,我们可以使用docker ps命令
docker ps
运行结果:
运行结果
从上面结果可以看到,nginx容器已经在0.0.0.0:80启动,并映射到80端口。
2. 镜像的一些常规操作
-
获取镜像
docker pull name[:tag]
eg: docker pull ubuntu:18.04
命令解释:
name: 镜像仓库的名称(用来区分镜像)
tag: 镜像的标签(一般用来表示版本号)
(注: 如果没有显式指定标签,则默认会选择latest标签)
名称+标签代表了一个镜像
还有一点要注意的是:
默认情况下我们从docker hub这个registry来拉取镜像,即一般的命令相当于:
docker pull registry.hub.docker.com/xxx:xx
但是,我们也可以从别的镜像源下载镜像,例如从网易蜂巢下载:
docker pull hub.c.163.com/public/ubuntu:18.04 -
列出所有镜像
docker images
REPOSITORY | TAG | IMAGE ID | CREATED | SIZE |
---|---|---|---|---|
来自于那个仓库 | 镜像标签(版本号) | 镜像的ID | 镜像时间 | 镜像大小 |
(eg: ubuntu) | (eg: 18.04) | 唯一标识镜像 | 镜像最后的更新时间 | 优秀的镜像往往体积都较小 |