最近在ECS上搭建docker环境,并在上面安装mysql、nginx、redis等相关软件,记录下过程
部署Docker
主要介绍手动安装Docker的操作步骤
完成以下操作,部署Docker:
添加yum源。
# yum install epel-release –y
# yum clean all
# yum list
安装并运行Docker。
# yum install docker-io –y
# systemctl start docker`
检查安装结果。
# docker info
出现以下说明信息则表明安装成功。
使用Docker
Docker有以下基本用法:
管理Docker守护进程。
# systemctl start docker #运行Docker守护进程
# systemctl stop docker #停止Docker守护进程
# systemctl restart docker #重启
docker装好后开始用docker安装其他软件。
mysql安装
1.拉取mysql5.7.23镜像 我这里是指定了5.7.23版本,不加后面版本号默认是latest
docker pull mysql:5.7.26
2.创建用于挂载的目录
[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
redis安装
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
nginx安装
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。