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

另一个安装步骤

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 如果你之前安装过 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安装
1
2
3
4
5
6
docker run -id \
--name mysql \
--restart always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
  • Nginx安装,开放所有端口
1
2
3
4
5
docker run -id \
--name nginx \
--restart always \
--net=host \
nginx
  • Redis安装
1
2
3
4
5
docker run -id \
--name redis \
--restart always \
-p 6379:6379 \
redis

进入客户端 docker exec -it redis /usr/local/bin/redis-cli

  • Python3.6安装
1
2
3
docker run -id \
--name python3.6 \
python:3.6
  • Postgres安装
1
2
3
4
5
6
docker run -id \
--name postgres \
--restart always \
-p 5432:5432 \
-e POSTGRES_PASSWORD=123456 \
postgres:alpine

其他内容

Docker开启Remote API

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 编辑/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
updatedupdated2020-03-092020-03-09