HOME/Articles/

聊聊docker(二)-基本使用流程

Article Outline

聊聊docker(二)

docker基本使用流程

一、获取docker镜像

想要使用docker,首先要把docker镜像下载(pull)到本地,国内有很多docker仓库,这里以dockerhub为例;

在dockerhub中,选择好需要的镜像,使用docker pull xxx:aaa xxx代表镜像名,aaa代表tag,如果不填写tag,则默认会下载最新的镜像到本地。 (dockerhub上有个很好玩的东西,2048小游戏,这里以这个为例子演示)

1581255907_1_.png

可以看到右侧为docker 的镜像下载命令:

docker pull alexwhen/docker-2048

将这个命令放在命令行中运行;

1581256097_1_.png

对应的镜像会自动下载完成;

二、运行docker镜像

docker images 查看镜像

在镜像下载完成后,通过docker images 可以查看本地已经存在的镜像;

REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
alexwhen/docker-2048   latest              7929bcd70e47        4 years ago         8.02MB

可以看到,已经列出了刚刚下载的镜像;

docker run 运行镜像

docker run 可以跟很多参数,最后跟镜像名称,常见的参数

  • -i :交互式操作

  • -t :打开docker的终端

  • -d: 后台运行,

  • -p: 指定端口,80:8080 指的是把docker的8080端口绑定到主机的80端口上。

这里选择后台运行,将docker的80端口,映射到主机的2048端口,并且后台运行,即

  docker run -d -p:2048:80 alexwhen/docker-2048
  docker run -d -p:2048:80 alexwhen/docker-2048
  ee44b3680cc33c7223a0b32ca0f52d9eae1c61630942c7c4e5f77d8d727fc4ae

​ 运行完成后,docker会返回一串id,并且回到终端状态。

这时候,打开ip:2048 ,就可以看到 2048游戏已经就绪了。image.png

其他的镜像,也是相同的道理,在启动成功后,对应的端口,就可以提供相应的功能,如nginx,tomcat 等等。

停止docker

docker stop <容器id>

即刚才启动时,返回的id;

在停止时,只需要输入id的一部分(可以区分开其他容器)就可以