1.1 更新yum
1.2 安装依赖
1.3 添加yum源
1.4 安装containerd.io
1.5 安装docker-ce
1.6 启动Docker服务
1.7 配置阿里云镜像
- 登录阿里云
- 进入控制台
- 进入容器镜像服务
- 选择镜像加速器
- 复制并执行命令
2.1 启动Docker服务
2.2 停止Docker服务
2.3 重启Docker服务
2.4 查看Docker服务状态
2.5 设置开机启动docker服务
3.1 查看本地所有镜像
3.2 在线查找镜像
3.3 拉取镜像
3.4 删除本地镜像
4.1 查看所有容器
4.2 创建并启动容器
参数说明:
-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
-it:创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器
–name:为创建的容器命名。
示例:
4.3 进入容器
4.4 停止容器
4.4 启动容器
4.5 删除容器
4.6 查看容器信息
4.7 查看容器运行日志
5.1 配置数据卷
注意事项:
- 目录必须是绝对路径
- 如果目录不存在,会自动创建
- 可以挂载多个数据卷
5.1 配置数据卷容器
- 创建启动c3数据卷容器,使用 –v 参数 设置数据卷
- 创建启动 c1 c2 容器,使用 --volumes-from 参数 设置数据卷
6.1.1 拉取镜像
6.1.2 在/root目录下创建mysql目录用于存储mysql数据信息
6.1.3 创建容器,设置端口映射、目录映射
- 参数说明:
- -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录
- -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
- -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目录
6.2.1 拉取镜像
6.2.2 在/root目录下创建tomcat目录用于存储tomcat数据信息
6.2.3 创建容器,设置端口映射、目录映射
- 参数说明:
- -v $PWD:/usr/local/tomcat/webapps:将主机中当前目录挂载到容器的webapps
6.3.1 拉取镜像
6.3.2 在/root目录下创建nginx目录用于存储nginx数据信息
6.3.3 在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容
6.3.4 创建容器,设置端口映射、目录映射
- 参数说明:
- -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机当前目录下的 /conf/nginx.conf 挂载到容器的 :/etc/nginx/nginx.conf。配置目录
- -v $PWD/logs:/var/log/nginx:将主机当前目录下的 logs 目录挂载到容器的/var/log/nginx。日志目录
6.3.5 Nginx配置反向代理
1.创建配置目录
2.进入conf目录下创建 nginx.conf
复制以下内容
2.进入conf.d目录下创建 default.conf
进行自定义配置
3.创建容器,设置端口映射、目录映射
6.3.6 Nginx配置负载均衡
1.进入conf目录配置 nginx.conf
2.重启Nginx容器
6.3.7 Nginx配置动静分离
Nginx配置动静分离
6.3.8 Nginx配置高可用
6.3.1 拉取镜像
6.3.2 在/root目录下创建redis目录用于存储redis数据信息
6.3.3 创建容器,设置端口映射
6.3.4 根据配置文件启动redis
创建宿主机 redis 容器的数据和配置文件目录
进入conf目录下创建 redis.conf 并编写自定义配置
创建并运行一个名为 redis 的容器
- 参数说明:
- -v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro:挂载配置文件,/conf/redis.conf是自己配置文件的地址,/usr/local/etc/redis/redis.conf是容器中的配置文件地址,容器启动成功后会自己创建,之后可以通过更改宿主机的配置文件来达到更改容器实际配置文件的目的。“:ro”这个是给容器中/redis.conf添加只读权限。
- -v $PWD/data:/data:rw:挂载持久化文件,左/data是宿主机中持久化文件的位置,右/data是容器中持久化文件的位置(需要和配置文件中dir属性值一样),“:rw”这个是给容器中/data目录添加读写权限。
- -d:后台启动
- redis-server /etc/redis/redis.conf:用配置文件方式启动redis
- –appendonly yes:打开redis持久化配置
6.3.5 搭建主从结构
1. 关闭防火墙
查看状态
打开防火墙
关闭防火墙
开启防火墙
禁用防火墙
2.安装并配置redis主从复制
安装并配置redis主从复制
7.1 容器转为镜像
7.2 镜像转为压缩文件
7.3 解压压缩文件
7.5 通过dockerfile构建镜像
7.6 部署springboot项目
- 定义父镜像:FROM java:版本号
- 定义作者信息:MAINTAINER 作者信息
- 将jar包添加到容器: ADD springboot.jar app.jar
- 定义容器启动执行的命令:CMD java -jar app.jar
- 通过dockerfile构建镜像:docker build –f dockerfile文件路径 -t 镜像名称:版本号
- 启动容器:docker run -id -p 宿主机端口:容器端口 容器名称
示例:
springboot_dockerfile
通过dockerfile构建镜像
启动容器
测试访问
8.1.1 以编译好的二进制包方式安装在Linux系统中
8.1.2 设置文件可执行权限
8.1.3 查看版本信息
8.1.4 卸载
8.2.1 创建docker-compose目录
8.2.2 编写 docker-compose.yml 文件
8.2.3 创建https://blog.csdn.net/weixin_41105242/article/details/nginx/conf.d目录
8.2.4 在https://blog.csdn.net/weixin_41105242/article/details/nginx/conf.d目录下 编写itheima.conf文件
8.2.5 在 ~/docker-compose 目录下启动容器
8.2.6 测试访问
若出现502错误,可尝试关闭防火墙测试
9.1.1 拉取私有仓库镜像
9.1.2 启动私有仓库容器
9.1.3 打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{“repositories”:[]} 表示私有仓库 搭建成功
9.1.4 修改daemon.json
在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip
{“insecure-registries”: [“私有仓库服务器ip:5000”]}
9.1.5 重启docker服务
9.2.1 标记镜像为私有仓库的镜像
9.2.2 上传标记的镜像
完成删除后重复 10.2、10.3 步骤,确保删除干净。