安装Docker

1、卸载旧版本docker

1
2
3
4
5
6
7
8
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2、安装需要的安装包(提供实用程序)

1
yum install -y yum-utils

3、设置镜像的仓库

1
2
3
4
5
6
7
8
# yum-config-manager \
# --add-repo \
# https://download.docker.com/linux/centos/docker-ce.repo # 默认国外(慢)

# 使用阿里云镜像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装最新版本的Docker 引擎和容器

1
2
3
4
5
# 可以先更新yum软件包索引
yum makecache fast

# 安装docker
yum install docker-ce docker-ce-cli containerd.io

5、启动docker

1
2
3
4
systemctl start docker

# 查看是否安装成功
docker version


安装MySQL

1、拉取镜像

1
docker pull mysql:5.7

2、后台方式启动MySQL

1
docker run -d -p 3306:3306 -v /home/mysql/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
  • -e MYSQL_ROOT_PASSWORD=xxxx :设置mysql密码。
  • -v /home/mysql/data:/var/lib/mysql :挂载mysql数据文件到主机,当mysql容器删除后,数据依旧保存在主机。

备注:如何修改MySQL密码
1
2
3
4
docker exec -it 容器id /bin/bash
mysql -u root -p
update mysql.user set authentication_string=PASSWORD('xxxx'), plugin='mysql_native_password' where user='root';
flush privileges; # 刷新权限


安装Redis

1、创建redis配置文件:下载地址

2、修改配置文件

1
2
3
4
bind 127.0.0.1 -::1       注释掉这一行,允许远程连接
protected-mode no 将yes改为no,允许远程连接
daemonize no 以非守护进程的方式运行,默认为no
requirepass yourpassword 设置密码

3、将配置文件上传至服务器

1
2
3
mkdir /home/redis

上传 redis.conf 至 /home/redis 目录下

4、拉取redis镜像

1
docker pull redis

5、运行Redis

1
docker run -p 6379:6379 -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf


安装nginx

1、拉取镜像

1
docker pull nginx

2、启动测试的testnginx

1
docker run -d -p 80:80 --name testnginx nginx

3、创建三个本机存储文件目录

1
mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf
  • www:存储网站网页的目录
  • logs:存储nginx日志的目录
  • conf:存储nginx配置文件的目录

4、将用来测试的testnginx容器的配置文件拷贝到本机

1
docker cp testnginx:/etc/nginx/nginx.conf /home/nginx/conf

5、删除测试容器testnginx

1
2
docker stop testnginx
docker rm testnginx

6、启动nginx

1
docker run -d -p 80:80 -v /home/nginx/www:/usr/share/nginx/html -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx --name mynginx nginx 

7、浏览器测试访问


安装MongoDB

1、拉取镜像

1
docker pull mongo:4.4.1

2、启动

1
docker run -p 27017:27017 --name mongo -v /home/mongo/db:/data/db -d mongo:4.4.1 --auth

3、进入容器

1
docker exec -it mongo mongo

4、添加管理员用户

1
2
3
4
5
6
use admin		#切换数据库
> db.createUser({
... user: "KimTou",
... pwd: "xxxx你的密码",
... roles: [{ role:"root",db:"admin" }] });
> db.auth("KimTou","xxxx你的密码") # 测试