avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
  • 首页
主页 Docker部署常用服务及迁移
文章

Docker部署常用服务及迁移

发表于 2021-12-18 更新于 2天前
作者 Administrator
11~14 分钟 阅读
  • 获取相关镜像的启动参数
  • 部署
    • 部署MySQL
    • 部署tomcat
    • 部署Nginx
  • 迁移
    • 将容器保存为镜像
    • 镜像备份
    • 镜像恢复迁移

获取相关镜像的启动参数

下载好一份镜像之后,怎么获取配置初始化容器的相关设置
https://hub.docker.com/
image.png
例如MySQL如何获取启动镜像的参数,其实通过官方镜像仓库主页可以有详细的使用说明
image.png
https://hub.docker.com/_/mysql
image.png

部署

部署MySQL

  • 1.拉取MySQL镜像
    docker pull docker.io/mysql:8.0.27
    image.png

  • 2.创建、启动容器
    docker run -i -d --name=mysql8.0.23 -p 60011:3306 -e MYSQL_ROOT_PASSWORD=root123 docker.io/mysql:8.0.27
    设置MySQL的root密码和端口映射关系
    image.png
    image.png

  • 3.终止重新启动容器
    docker stop/start/restart 容器ID
    image.png
    以后就不需要重新通过镜像再设置容器相关配置

部署tomcat

  • 1.拉取tomcat镜像
    image.png
    image.png
    我下载的tag为8.5.73
    docker pull tomcat:8.5.73-jdk8-corretto
    image.png
  • 2.创建、启动容器
    image.png
    ocker run -i -d --name=tomcat8.5 -p 60012:8080 -v /usr/local/src/webapps:/usr/local/tomcat/webapps docker.io/tomcat:8.5.73-jdk8-corretto
    通过挂载外部目录获取webapps
    image.png
    在/usr/local/webapps/hello目录下新建test文件,即可通过tomcat访问
    image.png

部署Nginx

  • 1.拉取Nginx镜像
    image.png
    image.png
    我拉取nginx1.21
    docker pull nginx:1.21
    image.png

  • 2.创建、启动容器
    image.png
    我这里只做简单的端口映射不做其他配置,可在 https://hub.docker.com/_/nginx?tab=description&page=1&ordering=last_updated 看到详细配置说明
    docker run -id -p 60013:80 docker.io/nginx:1.21
    image.png

迁移

通过man docker可以查看docker的所有命令
image.png
image.png

将容器保存为镜像

这个保存的镜像是容器所有配置的现存状态。

  • docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    image.png

镜像备份

  • docker save [OPTIONS] IMAGE [IMAGE…] 加参数o输出到文件
    -o, --output string Write to a file, instead of STDOUT
    将一个或多个图像保存到tar归档文件中
    image.png

镜像恢复迁移

  • docker load [OPTIONS] 从tar存档或STDIN加载image
    -i, --input string Read from tar archive file, instead of STDIN
    image.png
Docker
Docker
许可协议: 
分享

相关文章

12月 20, 2021

Docker与DevOps

DevOpsDevOps

12月 19, 2021

Docker架构

所学的所有技术都为业务服务Docker的进程模型Docker的进程模型

12月 18, 2021

Docker部署常用服务及迁移

部署MySQL部署tomcat部署MySQL1.拉取MySQL镜像docker pull docker.io/mysql:8.0.272.启动容器部署tomcat

下一篇

Docker架构

上一篇

WebSocket

最近更新

  • 17 文档上传
  • 16_01PostgreSQL 介绍
  • 16 数据库准备
  • 15 RAG 原理
  • 14 阶段交付

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy