最近在ECS上搭建docker环境,并在上面安装mysql、nginx、redis等相关软件,记录下过程html
主要介绍手动安装Docker的操做步骤mysql
完成如下操做,部署Docker:
添加yum源。nginx
# yum install epel-release –y # yum clean all # yum list
安装并运行Docker。redis
# yum install docker-io –y # systemctl start docker`
检查安装结果。sql
# docker info
出现如下说明信息则代表安装成功。docker
Docker有如下基本用法:
管理Docker守护进程。app
# systemctl start docker #运行Docker守护进程 # systemctl stop docker #中止Docker守护进程 # systemctl restart docker #重启
docker装好后开始用docker安装其余软件。ui
1.拉取mysql5.7.23镜像 我这里是指定了5.7.23版本,不加后面版本号默认是latestspa
docker pull mysql:5.7.26
2.建立用于挂载的目录3d
[root@dev local]# pwd /usr/local [root@dev local]# mkdir mysql [root@dev local]# mkdir mysql/data [root@dev local]# mkdir mysql/conf.d
3.启动容器
docker run --name mysql5.7.26 --restart always -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7.26
1.拉取redis镜像
docker pull redis
2.启动容器
docker run -d --name redis --restart always -p 6379:6379 -v /usr/local/redis/data:/data redis --requirepass "password" --appendonly yes
1.拉取nginx镜像
docker pull nginx
2.启动容器
docker run --name nginx01 -d nginx:latest
3.建立挂载目录,并复制配置文件到此目录中
mkdir -p /usr/local/nginx/conf.d docker cp nginx01:/etc/nginx/nginx.conf /usr/local/nginx docker cp nginx01:/etc/nginx/conf.d/default.conf /usr/local/nginx/conf.d
4.中止Nginx容器并删除
docker stop nginx01 docker rm nginx01
5.从新启动容器
docker run -d \ -p 8081:80 \ -p 8082:443 \ --name nginx \ --restart=always \ -v /etc/localtime:/etc/localtime:ro \ -v /usr/local/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:rw \ -v /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf:rw \ -v /usr/local/nginx/logs:/var/log/nginx:rw \ -v /usr/local/nginx/html:/usr/share/nginx/html:rw \ -v /usr/local/nginx/ssl:/etc/nginx/ssl:rw \ nginx:latest