本文共 3009 字,大约阅读时间需要 10 分钟。
# setenforce 0# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
# yum -y install wget# wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.0-ce.tgz# tar -zxf docker-18.06.0-ce.tgz# cp ./docker/docker* /usr/bin
# vim /etc/systemd/system/docker.service
[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinityRestart=on-failureStartLimitBurst=3StartLimitInterval=60sDelegate=yesKillMode=process[Install]WantedBy=multi-user.target
# systemctl daemon-reload# systemctl start docker# systemctl enable docker# docker info# docker version
# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io# systemctl restart docker
# docker pull postgres:9.6# docker images
# docker run -it --rm postgres:9.6 cat /etc/issue# docker run -it --rm postgres:9.6 cat /etc/passwd
# mkdir -p /var/lib/postgresql/data# docker run -it -v /var/lib/postgresql/data:/var/lib/postgresql/data -p 5432:5432 postgres:9.6
# docker ps -a# ss -tan | grep 5432
# firewall-cmd --zone=public --add-port=5432/tcp --permanent# firewall-cmd --reload
# docker exec -it -u postgres postgres bash# psql# postgres=# \l
# docker stop postgres# docker rm postgres
# vim /etc/systemd/system/postgres.service
[Unit]Description=Postgres ServerAfter=network-online.target docker.serviceRequires=docker.service[Service]ExecStartPre=-/usr/bin/docker rm -f postgresExecStart=/usr/bin/docker run -p 5432:5432 -v /var/lib/postgresql/data:/var/lib/postgresql/data postgres:9.6ExecStop=/usr/bin/docker stop postgresLimitNOFILE=65535Restart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target
# systemctl daemon-reload# systemctl start postgres# systemctl enable postgres# systemctl status postgres