centos7 安装doker 和 geoserver
一、安装docker
// 依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 // 添加 Docker 软件包源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo //安装 yum install docker-ce docker-ce-cli containerd.io -y
二、安装geoserver
1、镜像一(轻量级): oscarfonts/geoserver
// 拉取geoserver镜像 docker pull oscarfonts/geoserver
// 运行geoserver docker run -d -p 8080:8080 -v ${PWD}/data_dir:/var/local/geoserver oscarfonts/geoserver
// 访问
http://IP:8080/geoserver // 默认密码:admin/geoserver
2、镜像二(重量级1.4G)【推荐】: kartoza/geoserver
// 拉取geoserver镜像 docker pull kartoza/geoserver // 运行geoserver docker run --name geoserver \ -p 8888:8080 \ -v /project/data/geodata:/var/local/geoserver \ -e SAMPLE_DATA=false \ -e GEOSERVER_ADMIN_USER=admin \ -e GEOSERVER_ADMIN_PASSWORD=geoserver \ -d kartoza/geoserver // 注释 docker run --name geoserver \ // 容器名称 -p 8888:8080 \ // 主机端口/容器端口 -v /project/data/geodata:/var/local/geoserver \ // 主机目录/容器目录 -e SAMPLE_DATA=false \ // 启用示例数据(建议不要) -e GEOSERVER_ADMIN_USER=admin \ // 用户名 -e GEOSERVER_ADMIN_PASSWORD=geoserver \ // 密码 -d kartoza/geoserver // 后台运行 // 访问(启动约1.5分钟) http://IP:8888/geoserver // 默认密码:admin/geoserver
三、docer基础命令
// 查看docker版本 docker version // 启动docker systemctl start docker // 查看docker状态 systemctl status docker // 停止docker systemctl stop docker // 查看镜像 docker images
// docker文件拷贝
docker cp 宿主路径 容器名:容器路径 // 拉取镜像 docker pull // 启动容器,-d:守护进程 -v:目录映射 docker run -d --name 容器名 -p 主机端口/容器端口 -v 主机目录/容器目录 镜像名 // 进入容器 docker exec -it 容器名/容器id /bin/bash // 查看正在运行的容器, 查看所有容器 添加 -a docker ps // 停止容器 docker stop 容器名/容器id // 删除容器 docker rm 容器名/容器id // 删除镜像 docker rmi 镜像名/镜像id
四、更换 docker 镜像源下载地址
vi /etc/docker/daemon.json 按下insert { "registry-mirrors": [ "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com" ] } :wq
systemctl restart docker // 重启docker
docker info // 查看docker镜像是否生效
五、卸载docker
// 杀死所有docker容器 docker kill $(docker ps -a -q) // 删除所有docker容器 docker rm $(docker ps -a -q) // 删除所有docker镜像 docker rmi $(docker images -q) // 停止 docker 服务 systemctl stop docker // 删除docker相关目录 如果删除不掉,执行:umount /var/lib/docker/devicemapper rm -rf /etc/docker rm -rf /run/docker rm -rf /var/lib/dockershim rm -rf /var/lib/docker // 查看系统已经安装了哪些docker包 yum list installed | grep docker // 卸载相关包 yum remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-scan-plugin.x86_64 // 再次确认 yum list installed | grep docker // 执行docker命令 看是否卸载成功 docker version
六、常见问题
1、修改防火墙规则后,需要重启docker。
原理:docker与防火墙有绑定,修改防火墙规则会破坏docker的规则,导致docker网络无法正常使用。