Docker环境安装
yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2
yum‐config‐manager ‐‐add‐repo https://download.docker.com/linux/centos/docker‐ce.repo
如果上面执行命令后返回
-bash: yum‐config‐manager: command not found
先查询yum-utils有没有安装成功:
rpm -q yum-utils
如果返回yum-utils的版本号,则安装成功,没有返回再重新安装:
yum install -y yum-utils
然后,查看yum-config-manager的安装位置:
which yum-config-manager
这个可能是path没有配置成功,可以直接通过其所在地址直接执行:
/usr/bin/yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
详见下图:
yum install -y docker-ce
systemctl start docker
systemctl status docker
- 启动后的状态如下:
MYSQL安装
- 下载MySQL5.7的docker镜像,你也可以安装MySQL8.0:
docker pull mysql:5.7
可能会出现以下命令,这是网络超时导致的,你可以多执行几次该命令:
Error response from daemon: Get "https://registry-1.docker.io/v2/library/mysql/manifests/sha256:4bc6bc963e6d8443453676cae56536f4b8156d78bae03c0145cbe47c2aad73bb": net/http: TLS handshake timeout
- 使用如下命令启动MySQL服务(直接复制不要修改):
docker run -p 3306:3306 --name mysql --restart=always --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#上述命令的含义
-p 3306:3306:将容器的3306端口映射到主机的3306端口
–name mysql5.7:容器起别名
–restart=always :当 Docker 重启时,容器自动启动
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql:将数据文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql/conf.d:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
-d mysql:5.7 :指定运行版本
- 切换到上述命令配置的主机/mydata/mysql/conf目录下
cd /mydata/mysql/conf
- 创建 myconf.cnf文件
touch my.cnf
- 使用vim命令对 my.cnf文件添加如下内容,在docker中安装的mysql默认字符集是latin1,需要改成utf8:
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
- 重启mysql容器,使配置文件生效:
docker restart mysql
- 查看是否启动成功
docker ps
在linux上操作mysql
- 进入运行MySQL的docker容器(注意全角半角):
docker exec -it mysql /bin/bash
- 使用mysql客户端连接mysql服务器,密码登录:
mysql -u root -p
- 进入mysql命令行,创建一个数据库mall(别忘记加;):
create database mall character set utf8;
- 显示当前数据库
SHOW DATABASES;
redis安装
看我以前的文章:轻松搞定Docker环境下Redis安装
如果你在使用上述方式安装过程中有问题(上面有在自定义redis.conf),可以通过下面这种方式快速实现。
- 下载Redis5.0的docker镜像:
docker pull redis:5
- 使用如下命令启动Redis服务:
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -d redis:5 redis-server --appendonly yes
- 进入Redis容器使用redis-cli命令进行连接:
docker exec -it redis redis-cli
Nginx安装
- 下载Nginx1.10的docker镜像: