yum install -y epel-releaseyun install -y docker-io/etc/init.d/docker start##镜像docker pull centos  //下载centos镜像docker p_w_picpaths //查看本地镜像docker tag centos kouyu100_007  //创建一个新的镜像,名字是kouyu100_007docker tag centos centos:lihongwei  //更改镜像的tagdocker search [p_w_picpath-name]  //从docker仓库搜索镜像docker rmi kouyu100_007  //删除镜像##自定义镜像制作运行docker run后,进入到该容器中,我们做一些变更,比如安装一些东西,然后针对这个容器进行创建新的镜像docker commit -m "change somth"  -a "somebody info"  container_id (通过docker ps -a获取id) 新镜像名字例如:  docker commit -m "install httpd" -a "Aming" 2c74d574293f aming/centos这个命令有点像svn的提交,-m 加一些改动信息,-a 指定作者相关信息  2c74d这一串为容器id,再后面为新镜像的名字##镜像迁移docker save -o aming-centos.tar aming/centos  //把现有镜像导出为一个文件,方便迁移,备份docker load --input aming-centos.tar  或者 docker load < aming-centos.tar   //我们还可以用该文件恢复本地镜像docker push p_w_picpath_name  //可以把自己的镜像传到dockerhub官方网站上去,但前提是需要先注册一个用户,后续如果有需求再研究吧##容器docker run -itd centos /bin/bash  //i 标准输出 t 分配一个伪终端 d 后台运行,基于centos镜像创建一个容器并运行docker ps -a   //查看所有容器docker create -it centos  //创建一个容器,但不运行docker start id //运行容器docker attach id  //进入容器,但是退出容器时候,容器也会停止docker exec -it id  /bin/bash   //进入容器,并且退出时依然运行docker run -d centos  bash -c "while :; do echo "123"; sleep 1; done "  //让容器后台运行,并执行一些命令docker run --name web -itd centos /bin/bash   // --name 给容器自定义名字docker run --rm -it centos bash -c "sleep 30" //--rm 可以让容器退出后直接删除,在这里命令执行完容器就会退出,不能和-d一起使用    docker logs   //查看历史记录docker logs id   //查看指定docker rm  container_id  //删除容器,如果是运行的容器,可以加-f##容器迁移docker  export  container_id  > file.tar  // 导出容器,导出来的是一个模板,可以迁移到其他机器上,需要导入cat file.tar |docker import - aming_test   //导入模板,这样会生成aming_test的镜像##仓库docker pull registry   //下载registry 镜像,registy为docker官方提供的一个镜像,我们可以用它来创建本地的docker私有仓库。docker run -d -p 5000:5000 registy   //以registry镜像启动容器,监听5000端口curl 127.0.0.1:5000  //可以访问它docker tag aming_test  10.27.86.7:5000/centos  //在上传之前,标记一下tag,必须要带有私有仓库的ip:port,ip为内网地址docker push 10.27.86.7:5000/centos     //上传,直接上传镜像名字就可以,如果报错,查看ppt解决curl http://10.27.86.7:5000/v1/search   //可以查看私有仓库里面的所有镜像