CentOS7-Docker及常见服务安装
Docker安装脚本
复制粘贴即可,注释很详细
Azure安装脚本
http://mirror.azure.cn/help/docker-engine.html
安装命令
curl -skSL https://mirror.azure.cn/repo/install-docker-ce.sh | sh -s -- --mirror AzureChinaCloud
另一个安装步骤
# 如果你之前安装过 docker,请先删掉
sudo yum remove docker docker-common docker-selinux docker-engine
# 安装一些依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 根据你的发行版下载repo文件:
command -v wget &>/dev/null || sudo yum install -y wget
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
# 把软件仓库地址替换为 TUNA:
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 最后安装:
sudo yum makecache fast
sudo yum install -y docker-ce
# 切换国内源
sudo cat>/etc/docker/daemon.json<<EOF
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
# 启动docker
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
常用服务安装脚本
- MySQL5.7安装
docker run -id \
--name mysql \
--restart always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
- Nginx安装,开放所有端口
docker run -id \
--name nginx \
--restart always \
--net=host \
nginx
- Redis安装
docker run -id \
--name redis \
--restart always \
-p 6379:6379 \
redis
进入客户端docker exec -it redis /usr/local/bin/redis-cli
- Python3.6安装
docker run -id \
--name python3.6 \
python:3.6
- Postgres安装
docker run -id \
--name postgres \
--restart always \
-p 5432:5432 \
-e POSTGRES_PASSWORD=123456 \
postgres:alpine
其他内容
Docker开启Remote API
# 编辑/lib/systemd/system/docker.service文件
sudo vim /lib/systemd/system/docker.service
# 修改ExecStart为以下内容
#ExecStart=/usr/bin/dockerd -H fd://
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
sudo systemctl daemon-reload
sudo systemctl restart docker