开始
环境 win10
,已开启 Hyper-V
后,成功安装 Docker Desktop
。打开后可以看到一个命令:
1 | docker run -d -p 80:80 docker/getting-started |
在执行这个命令之前,先修改下 docker
中的镜像
1 | { |
或者使用阿里的docker镜像
之后再执行命令:
成功后,访问 localhost/tutorial
,在 docker desktop
中也可以看到刚刚获取的东西
对于刚刚运行的命令
1 | docker run -d -p 80:80 docker/getting-started |
-d
:在后台中以隔离模式运行容器-p 80:80
:将主机localhost
中 80 端口映射到容器的 80 端口docker/getting-started
:使用到的镜像
以上的命令也可以缩写成:
1 | docker run -dp 80:80 docker/getting-started |
Docker Dashboard
在继续的深入之前,想重点介绍 docker dashboard,它可以让你快速看到目前机器上运行了的容器。可以快速访问容器日志,容器中有命令解析器(即可以在容器中输入命令),更方便管控容器的生命周期(停止服务,删除等)
getting-started
在一个随机命名的容器内。当然你也可以随意取名
先查看系统中目前的容器
1 | docker ps -a |
找到想要修改的容器,找到它的 container id
,修改名称:
1 | docker rename container_id newname |
第一个参数可以是 container id
和 name
。如果一个容器的name和另一个容器的id是一样的,会执行两次。
1 | docker ps |
docker rename
第一个参数<my_container>
,是先匹配NAME
,再匹配ID
的。也就是说下列语句会被正确执行两次,第一次会把name
为41033a3d043a
的容器改名,第二次会把id
为41033a3d043a
的容器改名。
什么是容器(container)?
现在你已经运行了一个容器,什么是容器呢?简单来说,容器是你机器上的一个进程,可以把它想象成是一个箱子,与主机上的其他进程隔离。这种隔离的方式利用 内核(kernel namespaces
)内核名称空间与 cgroups
,这个功能已经在 Linux 存在了很长一段时间。Docker 致力与使这些功能更易于使用。
如果想知道如何从头开始创建容器,可以看下来自 Aqua Security 的 Liz Rice 的演讲,展示了使用 Go 从头开始创建一个容器。虽然这是一个简单容器,没有涉及到网络,文件系统映像等等。但是它可以让你深入了解这些是如何运作的。
- Youtube 地址:https://www.youtube-nocookie.com/embed/8fi7uSYlOdc
- BiliBili地址:https://www.bilibili.com/video/BV1Nh411d7NE