1.docker下载
1)前置条件
64bit系统
Kernel3.1+
2)检查内核版本
uname -r 返回的值大于3.1即可
3)升级yum库,保证安装的是最新版本
yum update
4)第四步:安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是device mapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
5)下载安装docker
yum install docker-ce
6)检测docker是否安装成功,检测版本
docker -version
7)启动docker
systemctl start docker
systemctl enable docker
8)设置阿里云镜像
cd /etc/docker
vi daemon.jsonls
{
"registry-mirrors": ["https://https://www.doczj.com/doc/ff5637239.html,"]
}
https://https://www.doczj.com/doc/ff5637239.html,
到阿里云注册镜像加速
2.关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
3.修改容器空间
vi /usr/lib/systemd/system/docker.service
找到ExecStart=/usr/bin/dockerd开头的地方,替换这一行
ExecStart=/usr/bin/dockerd --storage-driver devicemapper --storage-opt dm.loopdatasize=1000G --storage-opt dm.loopmetadatasize=10G --storage-opt dm.fs=ext4 --storage-opt dm.basesize=50G --graph /home/docker/dockerData/ -H fd:// --containerd=/run/containerd/containerd.sock重启docker.servie
systemctl restart docker.service
若出现需要此问题:docker.service changed on disk. Run 'systemctl daemon-reload' to reload unit,需要执行一下命令:
systemctl daemon-reload
systemctl restart docker
执行完之后再重启docker.service
systemctl restart docker.service
-----------------------------------------------------------------------------------------------------------------
1.正在运行的容器打成镜像
docker commit 容器名镜像名称
例如:docker commit datacenter datacenter00
2.镜像打成tar包
docker save -o xxx.tar 镜像名称:版本号
例如:docker save -o datacenter.tar datacenter:v1
3.Tar解压成镜像
进入到存放tar包的目录下:
docker load -i xxx.tar
例如:
docker load -i datacenter.tar
docker load -i nginx-gis.tar
docker load -i solr.tar
docker load -i mysql.tar
docker load -i mongo.tar
3.1查看镜像,看是否都存在
docker images
4.创建容器
docker run -itd -p 8080:8080 --name datacenter -v /home/data/workingDir:/model/workingDir datacenter:v1
docker run -p 8082:8080 --name datacenter01 -d datacenter:v1
docker run -p 23114:23114 -it --name solr -d solr:v2
docker run -d -p 8888:80 --name nginx -it nginx-gis
docker run -p 27017:27017 -it --name mongo -d mongo:3.4.6
docker run -p 3306:3306 -it --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
设置了容器的容量后可以在原有基础上--storage-opt size=800G,此配置可以不操作,与创建docker之前配置的空间大小效果一样,二者选其一即可
5.查看容器是否正常创建成功
docker ps
6.创建成功后需要依次启动
docker start mysql
docker start mongo
docker start solr
需要进到solr容器里面启动solr
docker exec -it solr /bin/bash
cd /usr/local/solr/bin
这个地方的23114和容器的端口需要保持一致
./solr -p 23114 -force
docker start nginx
docker start datacenter
需要进入datacenter容器操作war包和类库
7.修改docker默认存储目录,docker的相关文件/etc/docker/daemon.json
“graph”:/data/docker
原存储目录在/var/lib/docker
通过dokcer info 可以看到
也可以建立软连接方式