商务服务
Docker安装,常用命令,部署MySQL,Tomcat,nginx,redis
2025-01-01 20:08

Docker是基于Go语言实现的云开源项目。
Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。

解决了运行环境和配置问题的软件容器, 方便做持续集成并有助于整体发布的容器虚拟化技术。

1.1. 前提条件

目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上
要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x

1.2. Docker的基本组成

  1. 镜像(image): Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。
  2. 容器(container): Docker 利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。
  3. 仓库(repository): 是集中存放镜像文件的场所。
    类似于Maven仓库,存放各种jar包的地方
    github仓库,存放各种git项目的地方
    Docker公司提供的官方registry被称为Docker Hub,存放各种镜像模板的地方。

1.3. 安装步骤

  1. 确定是CentOS7以上版本
 
 
  1. yum安装gcc相关
 
 
  1. 安装需要的软件包
 
 
  1. 设置stable镜像仓库

使用aliyun镜像加速,不建议使用官网推荐的。因为众所周知连接国外的网会比较慢

 
 
  1. 更新yum软件包索引
 
  1. 安装DOCKER CE

这一步是真正安装docker,上面是安装所需要的条件

 
 
  1. 启动docker
 
 
  1. 测试
 
 
  1. 卸载
 

1.4 阿里云镜像加速

https://promotion.aliyun.com/ntms/act/kubernetes.html

 
 
 

2.1. Docker服务相关的命令

  1. 启动docker服务
 
  1. 停止docker服务
 
  1. 重启docker服务
 
  1. 查看docker服务状态
 
  1. 开机启动dockeh服务
 

2.2. Docker镜像相关的命令

  1. 查看镜像-本地仓库
 
  1. 搜索镜像-远程仓库

docker search 镜像名称

 
  1. 拉取镜像

冒号后跟的是版本号,如果不跟默认latest(最新版

docker pull 镜像名称:版本号

 
  1. 删除镜像-本地镜像

docker rmi 镜像名称:版本号 [镜像id]

 

2.3. Docker容器相关的命令

  1. 创建容器命令
 

-i:交互,保持容器一直运行
-t:提供一个交互页面,如果使用exit则退出容器,容器就会被关闭
- -name:容器的名称
上面使用-t就会进入容器内部

 

-d:后台运行。配合i。

  1. 查看当前的容器有哪些
 
  1. 进入开启的容器内部
 

注意:使用exit则不会关闭容器,只会退出容器

  1. 启动容器
 
  1. 关闭容器
 
  1. 删除容器
 

注意:只能删除关闭的容器

  1. 查看容器的信息
 
 

思考:
dockers容器删除后,容器中的产生的数据还在吗? 不存在
Docker容器和外部机器可以直接交换文件吗? 不可以
容器之间想要进行数据交互? 通过数据卷


一个数据卷可以被多个容器同时挂载一个容器也可以被挂载多个数据卷


作用:

1.解决数据持久化问题
2.解决外部机器和容器的间接通讯问题
3.解决容器之间的数据交换

  1. 宿主机容器卷中的内容发生改变对应容器内的目录也跟着改变
  2. 容器内的目录发生改变宿主机容器卷内的内容也跟着变化
  3. 删除容器后,再次开启容器并挂载容器卷。数据依然存在
  4. 一个容器挂载多个容器卷
  5. 多个容器挂载一个容器卷
 

-v :挂载数据卷

4.1. Docker部署mysql

  1. 拉取mysq1镜像
  2. 创建一个mysql目录。
  3. 进入
  4. 创建mysql容器
 
  1. 下载 Tomcat 9.0 镜像
 
  1. 创建并启动容器
 
  1. 复制配置文件的conf、log日志、webapps、work、temp文件夹。
    下面命令依次执行。将容器与主机建立数据卷
 
  1. 停止容器
 
  1. 删除容器
 
  1. 再次创建启动容器并挂载目录
  1. 拉取tomcat镜像
  2. 创建tomcat目录
  3. 进入tomcat目录
  4. 创建tomcat容器
 

4.3. Docker部署nginx

  1. 拉取nginx镜像
 
  1. 创建目录

在/root目录下创建nginx目录用于存储nginx数据信息

 

在nginx中创建conf,log,html 目录

 
  1. 创建容器

创建容器的目的在于复制配置文件

 
  1. 容器中的nginx.conf文件,conf.d文件夹,html文件夹复制到宿主机
 
  1. 删除容器

关闭该容器

 

删除该容器

 
  1. 生成容器,并挂载数据卷
 

进入redis目录

 

创建redis.conf配置文件

 

将以下内容复制到redis.conf文件中

 
 
  1. 创建容器
    以上就是本篇文章【Docker安装,常用命令,部署MySQL,Tomcat,nginx,redis】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/14506.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多   
最新文章
今晚24时起,宁波油价调整!
今天又到了油价调整的日子啦各位车主朋友们注意今晚(1月2日)24时油价将要上涨宁宝为大家带来了油价查询入口以及全年油价调整日
山西油价最新调整!
根据国家发改委消息今晚(1月16日)24时新一轮油价调整开启小伙伴们可根据自己的需要随时加油那关于山西最新油价一起来看看吧!↓
涨价!今晚24时,油价上调!
点击蓝字关注回复“免费”获取南京免费景区汇总各位车主晚上好呀又到了国内成品油零售价调整的时候今晚油价怎么调整快随小编一起
临汾油价
2024年油价调整时间一览表调价日期调价结果2024年1月3日24时汽油涨200元/吨,柴油涨190元/吨2024年1月17日24时汽油跌50元/吨,柴
海南矿业:海南矿业投资者关系活动记录表(2025年1月15日)
2、公司如何协同管理已在全球多区域投资布局的多品种矿产资源及能源项目? 第一在项目投资决策阶段,公司优先选择成熟在产的项目
油价调整!加满一箱多花→
  国内成品油价格将迎来2025年首次调整。  据国家发展改革委消息,根据近期国际市场油价变化情况,按照现行成品油价格形成机
注意!下周上班时间有变
每天3分钟,速览天下事1月15日星期三,农历腊月十六本地要闻1.春节期间全市46家景区 推出30项276场文旅主题活动新春佳节即将到来
时间定了!望城即将全区上涨
15万+望城人关注,宣传推广、活动策划、团购上架、品牌营销,新店开业请联系:15673180172今天是2025年1月15日星期三。距离本轮
莱州油价
2024年油价调整时间一览表调价日期调价结果2024年1月3日24时汽油涨200元/吨,柴油涨190元/吨2024年1月17日24时汽油跌50元/吨,柴
宜昌油价最新价格表(持续更新)
  油价今日最新消息价格  更新时间:2025年1月16日  2025年1月16日24时起 湖北成品油价格按机制上调  根据近期国际市场