二、Docker 安装部署环境
(一)安装 Nginx
1.1 查看 Nginx 的可用版本
docker search nginx
1.2 拉取最新 Nginx
docker pull nginx:latest
1.3 查看镜像
docker images
1.4 运行容器
docker run --name nginx-test -p 8080:80 -d nginx
命令参数说明:
–name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地8080端口映射到容器内部的80端口。
-d nginx: 设置容器在后台一直运行。
1.5 查看运行容器
docker ps
1.6 浏览器访问
本地:
http://localhost:8080
外网(端口加入安全组):
http://公网IP:8080
1.7 其他常用操作
- 停止容器
docker stop containerId
- 删除容器
docker rm containerId
- 删除镜像
docker rmi imageId
- 启动容器
docker start containerId
(二)安装 Tomcat
2.1 同理查看可安装 Tomcat,安装最新版本
docker search tomcat
docker pull tomcat:latest
(三)安装 Redis
docker search redis
docker pull redis:latest
// 启动
docker run --name redis -p 6379:6379 -d redis
(四)安装 Mysql
4.1 安装
docker search mysql
docker pull mysql:latest
4.2 创建文件夹,设置环境变量
cd /opt/
mkdir mysql_docker
cd mysql_docker/
echo $PWD
4.3 启动容器
docker run --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql
4.4 开启远程访问权限
// 进入mysql 容器
docker exec -it mysql bash
// 登录
mysql -u root -p
// 开启权限
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
4.5 设置127.0.0.1权限
// 进入mysql设置权限
grant all privileges on *.* to 'root'@'127.0.0.1' identified by '密码';
flush privileges
4.6 其他常用操作
- 退出mysql
exit
- docker 退出容器
exit