前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot之Docker

SpringBoot之Docker

作者头像
OY
发布2022-03-12 14:06:04
3290
发布2022-03-12 14:06:04
举报
文章被收录于专栏:OY_学习记录OY_学习记录

一、简介

Docker 是一个开源的应用容器引擎;是一个轻量级容器技术;

Docker 支持将软件编译成一个镜像;然后砸镜像中各种软件做好配置,将镜像发布出去,其实使用者可以直接使用这个镜像;

运行中的这个镜像称为容器,容器启动是非常快速的。

二、核心概念

docker 主机(Host): 安装了 Docker 程序的机器(Docker 直接安装在操作系统之上);

docker 客户端(Client): 连接 docker 主机进行操作;

docker 仓库(Registry): 用来保存各种打包好的软件镜像;

docker 镜像(Images): 软件打包好的镜像;放在 docker 仓库中;

docker 容器(Container): 镜像启动后的实例就是一个容器;容器是独立的运行的一个或一组应用

使用 Docker 的步骤:

  1. 安装 Docker
  2. 去 Docker 仓库找到这个软件找到这个软件对应的镜像;
  3. 使用 Docker 运行这个镜像,这个镜像就会生成一个 Docker 容器;
  4. 对容器的启动停止就是对软件的启动停止;

三、安装 Docker

① 安装 Linux 虚拟机

​ 百度搜索关键字:安装linux CentOS 7 结合 xshell 软件使用

② 在 Linux 虚拟机上安装 docker

==步骤:==

  1. 检查内核版本,必须是 3.10 及以上
代码语言:javascript
复制
uname -r
  1. 安装 docker
代码语言:javascript
复制
yum install docker
  1. 输入 y 确定安装
  1. 启动 docker
代码语言:javascript
复制
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker -v
  1. 开机启动 docker
代码语言:javascript
复制
[root@localhost ~]# systemctl enable docker
  1. 停止 docker
代码语言:javascript
复制
[root@localhost ~]# systemctl stop docke

③ Docker 常用命令&操作

1、镜像操作

操作

命令

说明

检索

docker search 关键字eg: docker search mysql

我们经常去 docker hub 上检索镜像的详细信息,如镜像的 TAG

拉取

docker pull 镜像名:tag

:tag 是可选的,tag 表示标签,多为软件的版本,默认是 lastest

列表

docker images

查看所有的本地镜像

删除

docker rmi image-id

删除指定的本地镜像

2、容器操作

软件镜像(QQ 安装程序) – 运行镜像 – 产生一个容器(正在运行的软件,运行的 QQ)

步骤(Tomcat 示例)

  1. 搜索镜像
代码语言:javascript
复制
docker search tomcat
  1. 拉取镜像
代码语言:javascript
复制
docker pull tomcat
  1. 根据镜像启动容器
代码语言:javascript
复制
docker run --name mytomcat -d tomcat:latest
  1. 查看运行中的容器
代码语言:javascript
复制
docker ps
  1. 停止运行中的容器
代码语言:javascript
复制
docker stop 容器的id
  1. 查看所有容器
代码语言:javascript
复制
docker ps -a
  1. 启动容器
代码语言:javascript
复制
docker start 容器id
  1. 删除一个容器
代码语言:javascript
复制
docker rm 容器id
  1. 启动一个做了端口映射的 tomcat
代码语言:javascript
复制
[root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat
[root@localhost ~]# docker run --name tomcat01 ‐d ‐p 8888:8080 tomcat:tags
  • -d: 后台运行
  • -p : 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口

docker run ‐d ‐p 映射端口:主机端口 tomcat

如果成功映射之后无法访问,请参考这篇博客

  1. 必须关闭 Linux 的防火墙
代码语言:javascript
复制
service firewalld status; 查看防护墙状态
service firewalld stop: 关闭防火墙
  1. 查看容器的日志
代码语言:javascript
复制
docker logs container-name/container-id
eg: docker logs 30a1b4a13697

更多命令参看 https://docs.docker.com/engine/reference/commandline/docker/ 可以参考每一个镜像的文档

3、安装 MySQL 示例
代码语言:javascript
复制
docker pull mysql

启动

代码语言:javascript
复制
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
代码语言:javascript
复制
docker ps -a

做端口映射

代码语言:javascript
复制
docker run -p 3309:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=1234 -d mysql

其他的高级操作

代码语言:javascript
复制
docker run ‐‐name mysql03 ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw ‐d mysql:tag

​ 把主机的/conf/mysql 文件夹挂载到 mysqldocker 容器的 /etc/mysql/conf.d 文件夹里面,改 mysql 文件的配置文件就只需要把 mysql 配置文件放在自定义的文件夹下(/conf/mysql)

代码语言:javascript
复制
docker run ‐‐name some‐mysql ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw ‐d mysql:tag ‐‐character‐set‐
server=utf8mb4 ‐‐collation‐server=utf8mb4_unicode_ci

​ 指定 mysql 的一些配置参数

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、简介
  • 二、核心概念
  • 三、安装 Docker
    • ① 安装 Linux 虚拟机
      • ② 在 Linux 虚拟机上安装 docker
        • ③ Docker 常用命令&操作
          • 1、镜像操作
          • 2、容器操作
          • 3、安装 MySQL 示例
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档