分享好友 最新动态首页 最新动态分类 切换频道
CentOS7安装Docker以及常用命令
2024-12-26 18:01
1.1 更新yum
 
1.2 安装依赖
 
1.3 添加yum源
 
1.4 安装containerd.io
 
1.5 安装docker-ce
 
1.6 启动Docker服务
 
1.7 配置阿里云镜像
  1. 登录阿里云
  2. 进入控制台
  3. 进入容器镜像服务
  4. 选择镜像加速器
  5. 复制并执行命令

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:为创建的容器命名。
示例

CentOS7安装Docker以及常用命令

 
4.3 进入容器
 
4.4 停止容器
 
4.4 启动容器
 
4.5 删除容器
 
4.6 查看容器信息
 
4.7 查看容器运行日志
 

5.1 配置数据卷
 

注意事项

  1. 目录必须是绝对路径
  2. 如果目录不存在,会自动创建
  3. 可以挂载多个数据卷
5.1 配置数据卷容器
  1. 创建启动c3数据卷容器,使用 –v 参数 设置数据卷
 
  1. 创建启动 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项目
  1. 定义父镜像:FROM java:版本号
  2. 定义作者信息:MAINTAINER 作者信息
  3. 将jar包添加到容器: ADD springboot.jar app.jar
  4. 定义容器启动执行的命令:CMD java -jar app.jar
  5. 通过dockerfile构建镜像:docker build –f dockerfile文件路径 -t 镜像名称:版本号
  6. 启动容器: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.210.3 步骤,确保删除干净。

最新文章
谷歌SEO中,什么是link wheeling策略?
在数字化时代,搜索引擎优化(SEO)已成为企业网络营销战略中的核心环节。通过提高网站在搜索引擎结果页面(SERP)上的排名,企业能够吸引更多的目标流量,进而转化为潜在客户和实际销售。而我,作为一名在SEO领域摸爬滚打多年的实践者,深
淘宝无痕代码标题技术有哪些好处
淘宝无痕代码标题技术有哪些好处淘宝各种图片,标题,转链接,客服,综合技术过排除查防排查如有不懂请咨询下面请忽略淘宝无痕代码标题技术是当前电商行业备受瞩目的一项创新技术。它的出现不仅为淘宝店铺带来了全新的营销方式,更为卖家们
红米K80 Pro推送澎湃OS 2正式版内测 优化触控体验
  值得一提的是,小米澎湃OS 2上的Xiaomi HyperConnect技术现已全面支持苹果设备。只需在你的iPhone或iPad上安装“小米互联服务”应用程序,就可以轻松实现文件和图片在不同品牌设备之间的互传。版权所有,未经许可不得转载
常德微信商城小程序制作报价制作【常德微信商城小程序制作报价开发】
▶当下热门【社区团购】平台系统▶支持单商户、多商户商城系统▶分销、拼团、会员、秒杀等热门营销功能▶覆盖50+行业,超600+套免费商城模板 立即制作▶覆盖电脑网站、手机网站、、微信商城等多个展示终端▶性价比超高的电商系统开发方案,
成品人网站 W灬源码 1688——一款实用的网站源码,功能强大,操作便捷
在当今数字化时代,拥有一个功能强大且操作便捷的网站对于个人和企业来说至关重要。而 W灬源码 1688 就是这样一款备受赞誉的网站源码,它为用户提供了丰富的功能和卓越的性能,助力用户打造出令人印象深刻的网站。功能强大源码提供了多种精
TGA玩家之声最终提名名单”登B站热搜!网友:我被中国游戏包围了
直播吧12月10日讯 TGA 2024颁奖典礼将于12月13日上午8点半举行,官方今日公布了“玩家之声”进入最终投票的五款入围游戏,分别为《黑神话:悟空》、《绝区零》、《艾尔登法环:黄金树幽影》、《鸣潮》与《原神》。 点击加载图片 " t-rc="ht
新仿《北京时间》网站源码 帝国cms7.5内核新闻资讯门户网站模版+wap手机端
交易流程发货方式1、自动:在上方保障服务中标有自动发货的商品,拍下后,将会自动收到来自卖家的商品获取(下载)链接;2、手动:未标有自动发货的的商品,拍下后,卖家会收到邮件、短信提醒,也可通过QQ或订单中的电话联系对方。交易周期
苹果Safari浏览器中的20几个隐藏技巧
Safari是苹果在和iPad上的默认网络浏览器。虽然我们天天都在使用,但是,你是否深入研究了Safari的所有功能和设置?无痕浏览、阅读器视图和下载文件等标准选项只是其中的一部分,还有更多操作等你去发现。如果升级到 15或iPadOS 15,就会有
秒杀活动工具,用发一发小程序
商家在做秒杀活动时,锁定目标用户群可是非常重要的一点,先要清楚参与活动顾客是什么类型的群体,更偏向什么样的产品需求,能更好的促使秒杀活动的成功。拥有一个秒杀活动工具也是活动成功的关键,那么秒杀活动工具有哪些?点击下方即可使
【新农人】安丘市农业考察团莅临广东新农...
 从1926年南洋归来的徐闻人倪国良在愚公楼村栽下第一棵菠萝,到种植范围由愚公楼扩大到全县,乃至跨出县域,广东省湛江市徐闻县的菠萝种植已经有了近一个世纪的历史。  在近百年发展的基础上,徐闻县近几年通过国家现代农业产业园创建,
相关文章
推荐文章
发表评论
0评