1、构建docker镜像(前提是已经编写好Dockerfile文件)
 
 # docker build -t 命名:version /Dockerfile所在目录
 
 例子: docker build -t csphere/centos7.1 ./path
 
  
 
 2、运行docker镜像生成docker容器
 
 # docker run -d/-it -p/-P -- name 容器名称 要使用的镜像文件
 
 说明信息:
 
 -d 为后台运行
 
 -it 表示前台交互式运行。
 
 -p 表示给前端暴露2222端口访问22。相当于22的代理端口,除非删除容器,否则一直是2222端口代理,挂掉也无碍;
 
 -P 表示给前端暴露2222端口访问22,但是重启之后会选择随机端口,不会继续使用2222;
 
 例子:docker run -d -p -- name base01 csphere/centos:7.1
 
  
 
  
   
  
 
  例子2: docker run -d -p 80:80 --name wordpress
  
 
  -e WORDPRESS_DB_HOST=192.168.242.128
  
 
  -e WORDPRESS_DB_USER=admin
  
 
  -e WORDPRESS_DB_PASSWORD=csphere2015
  
 
  csphere/wordpress:4.2
  
 
  例子3 加 -v参数
  
 
  # docker run -d/-it -p/-P [-e 参数名=参数值] -- name 容器名称
  [-v 本地目录:容器目录(将本地文件挂载到容器,让容器拥有某些功能) ]
   要使用的镜像文件
  
 
  如:让Jenkins容器拥有docker命令
  
 
  docker run -d -p 8080:8080 -- name jenkins
  -v /usr/bin/docker:/usr/bin/docker
   jenkins:1.0.7
  
 
   
  
 
  3、查看容器是否启动成功
  
 
  # docker ps -a(-a表示查看所有,包括未启动的容器,如果查看启动,则去掉-a)
  
 
  
  
  
 
  4、容器启动之后想进入容器
  
 
  # docker exec -it 容器名称 /bin/base\bin/sh
  
 
  例子: docker exec -it website /bin/sh //表示进入website容器
  
 
  
  
 
   
  
 
  5、进入容器之后想看容器中的组件(如nginx)是存在,用supervisorctl进程管理器(前提是容器中也安装了此应用)
  
 
  # supervisorctl
  
 
  
  
 
   
  
 
  6、删除容器
  
 
  docker rm [-f ] 容器名称
  
 
  删除容器,如果加上 -f 表示可以删除运行中的容器,不加只能删停止状态的容器
  
 
  例子:docker rm -f dbserver
  
 
  
  
 
   
  
 
  7、停止容器
  
 
  docker stop 容器名称
  
 
   
  
  
  
   
8、镜像文件打 Tag
   
  
   目的:可将文件上传到仓库(Registry)
   
  
   命令:docker tag 镜像名(要打tag的镜像) 本机Url:port/目录/文件名
   
  
   eg:docker tag csphere/php-fpm:5.4 192.168.242.128:5000/csphere/php-fpm:5.4
   
  
   
   
  
    
   
  
   
9、与8相关的docker push命令
   
  
   运行docker push 192.168.242.128:5000/csphere/php-fpm:5.4
    就会将该镜像上传到
   192.168.242.128:5000这个仓库;