【Docker】二、安装部署环境

本文详细介绍了如何使用Docker安装和部署Nginx、Tomcat、Redis及Mysql。从搜索镜像、拉取最新版本到配置端口映射、容器命名,再到启动、停止和删除容器,每个步骤都清晰呈现。此外,还特别提到了Mysql的远程访问权限设置和127.0.0.1权限配置。
摘要由CSDN通过智能技术生成

二、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 其他常用操作

  1. 停止容器
docker stop containerId
  1. 删除容器
docker rm containerId
  1. 删除镜像
docker rmi imageId
  1. 启动容器
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 其他常用操作

  1. 退出mysql
exit
  1. docker 退出容器
exit
Docker 离线安装部署通常适用于网络受限、带宽有限或者有安全需求的情况,比如在内部局域网内或需要避免外部网络依赖的情况下。以下是 Docker 的离线部署步骤: ### 步骤 1: 准备镜像 首先,你需要获取 Docker 镜像所需的压缩包文件。这通常是通过从官方 Docker Hub 下载特定版本的 Docker 安装程序(如 `docker-ce` 或 `moby`)。下载时选择适合您操作系统的版本,并将文件保存到本地。 ### 步骤 2: 安装 Docker **对于 Linux 用户** 1. **创建临时目录**:创建一个用于解压的临时目录。 ```bash mkdir -p /tmp/docker && cd /tmp/docker ``` 2. **解压文件**:解压 Docker 安装包到临时目录。 ```bash tar xvf <path_to_docker_package>.tar.* ``` 3. **运行安装脚本**:执行安装脚本并按照提示进行操作。脚本可能会询问系统路径等信息。 ```bash sudo ./setup.sh ``` 4. **配置及启动服务**:完成安装后,可能还需要一些额外的配置步骤,例如设置系统开机自启。 5. **验证安装**:最后,检查 Docker 是否已成功安装。 ```bash sudo docker --version ``` **对于 Windows 和 macOS 用户** 安装过程通常较为简化,大多数情况下通过 PowerShell(Windows)或终端应用即可完成。 ### 步骤 3: 设置防火墙规则 确保 Docker 可以正常访问必要的端口和服务。对于大多数情况,默认端口包括: - TCP 2375 和 UDP 2376:允许容器间通信的 HTTP 和 HTTPS 协议端口。 - 其他应用程序使用的端口应根据实际需求开放。 ### 相关问题: 1. 在离线环境下如何获取最新的 Docker 版本镜像? 2. Docker 镜像离线部署对系统资源有何影响? 3. 离线部署过程中常见的错误及其解决方法是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值