现在docker分布式部署的的方式是非常流行的,开发将新版本整体打包好之后丢给测试人员,测试人员便可以在测试环境部署新版本了,其实部署安装也是测试内容之一,这个步骤是完全模拟了运维人员在客户那边部署的操作,如果这个时候出什么问题,开发还可以进行解决或者兼容,下面就先罗列一下docker部署常用的命令:
# 创建一个名为myubuntu的容器
# -t:分配一个伪终端 -i:让容器的标准输入保持打开
$ docker run --name=myubuntu -t -i ubuntu /bin/bash
# 创建一个名为webserver 的nginx容器,使用卷映射本机/home/faker/myspace/nginx目录到docker目录/usr/share/nginx/html
$ docker run --name=webserver -d -v /home/faker/myspace/nginx:/usr/share/nginx/html -p 80:80 nginx
# 查看容器的输出信息(打印信息,如 echo)
# run的时候,使用-d将会不展示在宿主机上,可通过下面命令查看打印信息
$ docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
$ docker logs [container ID or NAMES]
# 启动容器 myubuntu
$ docker start myubuntu
# 关闭容器 myubuntu
$ docker stop myubuntu
# 查看已启动的容器 -a:查看包括未启动的容器在内的所有容器
$ docker ps [-a]
# 进入容器(Docker自带的命令)
$ docker attach [name]
# 进入容器(通过exec)
$ docker exec -it [name] /bin/bash
# 导出容器快照到本地文件
$ docker export [container id] > ubuntu.tar
# 将容器快照导入为镜像
$ cat ubuntu.tar | docker import - test/ubuntu:v1.0
# 从制定 URL 或者某个目录导入
$ docker import http://example.com/exampleimage.tgz example/imagerepo
# 删除容器 -f:删除正在运行的容器
$ docker [-f] rm myubuntu
# 删除所有已关闭的容器
$ docker rm $(docker ps -a -q)
# 查询各容器资源使用情况
$ docker stats $(docker ps --format={{.Names}})