docker整理文档
yum install -y epel-releaseyun install -y docker-io
/etc/init.d/docker start
##镜像
docker pull centos//下载centos镜像
docker images //查看本地镜像
docker tag centos kouyu100_007//创建一个新的镜像,名字是kouyu100_007
docker tag centos centos:lihongwei//更改镜像的tag
docker search //从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 image_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 centosbash -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 rmcontainer_id//删除容器,如果是运行的容器,可以加-f
##容器迁移
dockerexportcontainer_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_test10.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 //可以查看私有仓库里面的所有镜像
页:
[1]