实验环境
cat /etc/redhat-release && uname -a
CentOS Linux release 7.8.2003 (Core)
Linux centos7-1 3.10.0-1127.el7.x86_64
systemctl stop firewalld && systemctl disable firewalld
echo SELINUX=disabled > /etc/sysconfig/selinux
cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak
echo net.ipv4.tcp_syncookies = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_reuse = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_recycle = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_fin_timeout = 10 >> /etc/sysctl.conf
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
sysctl -p
软件安装
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y docker-ce-18.06.2.ce docker-ce-cli-18.06.2.ce containerd.io
systemctl daemon-reload
systemctl start docker && systemctl enable docker
docker --version
Docker version 18.06.2-ce, build 6d37f41
mkdir -pv /usr/local/postgresql/data
docker pull postgres:9.6
docker run -itd --name -p 5432:5432
--restart=always --user root:root
-v /usr/local/postgresql/data:/var/lib/postgresql/data
-e POSTGRES_PASSWORD=pgsql --name pgsql postgres:9.6
docker logs -f pgsql 查看postgresql容器日志
The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
fixing permissions on existing directory /var/lib/postgresql/data ... ok
docker exec -it pgsql /bin/bash 进入postgresql容器
docker save postgres:9.6 > postgresql_images.tar.gz 备份postgresql镜像
docker load -i postgresql_images.tar.gz 还原postgresql镜像
docker export pgsql > postgresql_docker.tar.gz 备份postgresql容器
docker import postgresql_docker.tar.gz 还原postgresql容器
netstat -tuplna | grep 5432
tcp6 0 0 :::5432 :::* LISTEN 9869/docker-proxy