Centos7快速部署Docker教程
文章目录
1 环境说明
[root@VM-24-4-centos ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@VM-24-4-centos ~]# uname -r
3.10.0-1160.108.1.el7.x86_64
[root@VM-24-4-centos ~]# hostname -I
10.0.24.4
2 安装
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
3 修改配置
# 修改启动文件,监听远程端口
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://10.0.0.100:2375
4 启动
systemctl daemon-reload
systemctl enable docker.service
systemctl restart docker.service
# ps -ef检查进行,是否启动
5 查看docker相关信息
[root@VM-24-4-centos ~]# docker version
Client: Docker Engine - Community
Version: 26.1.4
API version: 1.45
Go version: go1.21.11
Git commit: 5650f9b
Built: Wed Jun 5 11:32:04 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 26.1.4
API version: 1.45 (minimum version 1.24)
Go version: go1.21.11
Git commit: de5c9cf
Built: Wed Jun 5 11:31:02 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.33
GitCommit: d2d58213f83a351ca8f528a95fbd145f5654e957
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0
6 配置docker镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
7 安装镜像
7.1 postgis镜像
docker pull postgis/postgis
docker run --name postgis_container -e POSTGRES_USER=myuser -e POSTGRES_PASSWORD=mypassword -e POSTGRES_DB=mydatabase -p 5432:5432 -d postgis/postgis
7.2 配置pg远程连接
进入Docker容器
docker exec -it postgis_container bash
编辑 postgresql.conf
# 安装 nano
# apt-get update
# apt-get install -y nano
nano /var/lib/postgresql/data/postgresql.conf
修改
listen_addresses = '*'
编辑 pg_hba.conf
nano /var/lib/postgresql/data/pg_hba.conf
添加
host all all 0.0.0.0/0 md5
nano 保存编辑
Ctrl
+O
+Enter
退出Ctrl
+X
退出Docker容器
按 Ctrl
+ P
然后按 Ctrl
+ Q
。这样你会返回到主机的 shell,但容器仍然在后台运行。
7.3 验证postgis
SELECT postgis_full_version();
POSTGIS="3.4.2 c19ce56" [EXTENSION] PGSQL="160" GEOS="3.9.0-CAPI-1.16.2" PROJ="7.2.1 NETWORK_ENABLED=OFF URL_ENDPOINT=https://cdn.proj.org USER_WRITABLE_DIRECTORY=/var/lib/postgresql/.local/share/proj DATABASE_PATH=/usr/share/proj/proj.db" LIBXML="2.9.10" LIBJSON="0.15" LIBPROTOBUF="1.3.3" WAGYU="0.5.0 (Internal)" TOPOLOGY