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网络无法正常使用。

 

posted @ 2019-04-23 23:18  vv_online  阅读(236)  评论(0编辑  收藏  举报