先安装docker包(这个需要网络可以ping通百度)
在网上下载docker///查看目录是否纯在docker
使用yum安装docker
还可以使用离线方式安装docker
现在网络上下载docker包(这里需要下载以来包selinux)
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
然后在上传到虚拟机里
yum 命令解压安装
先selinux
在docker
启动并查看docker的运行和存储(如果在线模式无法上网,,就离线模式安装离线模式可以上网(离线安装存储是Storage Driver: overlay))
这是离线安装的模式
这是在线安装后的模式(在线安装的是devicemapper)
docker pull centos 下载centos镜像
查询dockr本地的镜像
通过ping百度拉取centos镜像
修改镜像名称(这里是直接复制一份的那种)
运行镜像(分配一个伪终端,,标准模式打开,后台运行)
删除镜像和容器
先删除容器在删除镜像
一镜像打开容器,容器打成镜像,镜像在打成容器
正常的启动命令的话一些命令是没有办法使用的,这里用了另一办法,,可以让我们使用平时在虚拟机上的命令
docker run -tid --name centos_1 --privileged=true centos /sbin/init(docker create it id****** bash只是创建镜像,,并没有启动,,run是直接创建并启动,所以run比较常用,create+start=run)
登入容器
docker exec -it 60b8c6dcee7c /bin/ba
然后标签就会变为容器的id,,主机名也会变成容器的id
然后是下载net-tools和httpd,并使用net查询httpd端口
打包成镜像(这里下载了net和httpd所以比原镜像大了40m)
在已有的镜像中更改镜像
先以已有镜像创建新的容器
进入容器,查看容器内内容(这里就不在修改内容了)
二
网上下载模板启动镜像容器
现在网上下载tar包上传到虚拟机
https://openvz.org/Download/templates/precreated
这里选择centos6或7的最小化(就是mini的)
查看tar包,,并启用镜像,再查看并运行镜像,
这里一定要加/bin/bash,不然会报错
镜像打成tar包== docker load < ******tar,这个命令在仓库中已有的镜像重复导入会报错(还可以在打回镜像,命令参考网络下载模板打为镜像)
docker ps -l(产看最新创建的·镜像)
docker run --rm --name **** -it centos bash(退出后删除)
docker logs 可以获取到容器的运行历史信息
(docker logs container_id***)
使用docker attach id会在你退出终端后容器也会down掉
(docker attach )
docker exec -it 是删除容器,如果容器运行,可以加-f
导出容器,(可以迁移到其他机器上,不过需要导入)
docker export ***** > file.tar
cat file.tar | docker import - 这样会生成*镜像