Docker_Getting_Started

开始

环境 win10,已开启 Hyper-V后,成功安装 Docker Desktop。打开后可以看到一个命令:

1
docker run -d -p 80:80 docker/getting-started

在执行这个命令之前,先修改下 docker 中的镜像

地址:Settings/Docker Engine
1
2
3
4
5
6
{
"registry-mirrors": [
+ "https://registry.docker-cn.com"
],
....
}

或者使用阿里的docker镜像

之后再执行命令:

docker run

成功后,访问 localhost/tutorial,在 docker desktop 中也可以看到刚刚获取的东西

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 idname。如果一个容器的name和另一个容器的id是一样的,会执行两次。

1
2
3
4
docker ps
CONTAINER ID NAMES
41033a3d043a hello
41033a3d043b 41033a3d043a

docker rename第一个参数<my_container>,是先匹配NAME,再匹配ID的。也就是说下列语句会被正确执行两次,第一次会把name41033a3d043a的容器改名,第二次会把id41033a3d043a的容器改名。

什么是容器(container)?

现在你已经运行了一个容器,什么是容器呢?简单来说,容器是你机器上的一个进程,可以把它想象成是一个箱子,与主机上的其他进程隔离。这种隔离的方式利用 内核(kernel namespaces)内核名称空间与 cgroups,这个功能已经在 Linux 存在了很长一段时间。Docker 致力与使这些功能更易于使用。

如果想知道如何从头开始创建容器,可以看下来自 Aqua Security 的 Liz Rice 的演讲,展示了使用 Go 从头开始创建一个容器。虽然这是一个简单容器,没有涉及到网络,文件系统映像等等。但是它可以让你深入了解这些是如何运作的。

- the End -
0%