Article Outline
聊聊docker(二)
docker基本使用流程
一、获取docker镜像
想要使用docker,首先要把docker镜像下载(pull)到本地,国内有很多docker仓库,这里以dockerhub为例;
在dockerhub中,选择好需要的镜像,使用docker pull xxx:aaa xxx代表镜像名,aaa代表tag,如果不填写tag,则默认会下载最新的镜像到本地。 (dockerhub上有个很好玩的东西,2048小游戏,这里以这个为例子演示)
可以看到右侧为docker 的镜像下载命令:
docker pull alexwhen/docker-2048
将这个命令放在命令行中运行;
对应的镜像会自动下载完成;
二、运行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游戏已经就绪了。
其他的镜像,也是相同的道理,在启动成功后,对应的端口,就可以提供相应的功能,如nginx,tomcat 等等。
停止docker
docker stop <容器id>
即刚才启动时,返回的id;
在停止时,只需要输入id的一部分(可以区分开其他容器)就可以