Docker用法

准备工作

  1. 下载镜像,以minbohe/hello-world-nginx为例:

   docker pull minbohe/hello-world-nginx

常用命令测试一览表

命令解释
docker images列表本地所有镜像
docker search 关键词在Docker Hub中搜索镜像
docker pull 镜像名称下载Docker镜像
docker rmi 镜像id删除Docker镜像。加参数-f表示强制删除。
docker run 镜像名称启动Docker镜像
docker ps列表所有运行中的Docker容器。该命令参数比较多,-a:列表所有容器;-f:过滤;-q 只列表容器的id。
docker version查看Docker版本信息
docker info查看Docker系统信息,例如:CPU、内存、容器个数等等
docker kill 容器id杀死id对应容器
docker start / stop / restart 容器id启动、停止、重启指定容器
docker build -t 标签名称 目录构建Docker镜像,-t 表示指定一个标签
docker tag为镜像打标签

更多命令,请输入--help参数查询;如果想看docker命令可输入docker --help;如果想查询docker run命令的用法,可输入docker run --help

docker run

docker run 应该是我们最常用的命令了,这边讲解一下,便于大家入门。

参数解释
-d后台运行
-P随机端口映射
-p指定端口映射
格式:
ip:hostPort:containerPort
ip::containerPort 
hostPort:containerPort
containerPort

测试:

  1. 启动测试镜像docker pull minbohe/hello-world-nginx
   docker run -d -p 91:80 minbohe/hello-world-nginx

这边解释下docker run的两个参数:

   -d                           # 后台运行
   -p 宿主机端口:容器端口         # 开放容器端口到宿主机端口

   2. 访问:http://localhost:91 测试,这里的localhost指的是宿主机的主机名

nginx

    3. 有时需要启动docker执行自动执行某一个shell脚本,如下:

docker run --name 容器自定义名 -p 91:90 -d -i -t 镜像名:版本号 /bin/bash 脚本全路径

 

参考文档:

http://my.oschina.net/denglz/blog/487332
https://segmentfault.com/a/1190000000733628
http://www.oschina.net/translate/nstalling-dockerio-on-centos-64-64-bit
https://segmentfault.com/a/1190000000735011
http://www.server110.com/docker/201411/11122.html
http://dockone.io/article/152
http://www.open-open.com/lib/view/open1422492851548.html

Docker常用命令:http://www.infoq.com/cn/articles/docker-command-line-quest/

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐