0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Docker入门指南之Docker应用部署及迁移与备份

jf_78858299 来源:CSDN 作者:一只楠喃 2023-02-06 15:29 次阅读

五、Docker应用部署

总体步骤:

①搜索镜像

②拉取镜像

③查看镜像

④启动容器

⑤停止容器

⑥移除容器

5.1 MySQL部署**

Docker hub上查找mysql镜像

docker search mysql

图片

从Docker Hub上(阿里云加速器)拉取mysql镜像到本地标签为5.7

docker pull centos/mysql-57-centos7\\

图片

创建容器

网址:https://hub.docker.com/r/centos/mysql-56-centos7
docker run -di --name=tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456
centos/mysql-57-centos7

图片

使用mysql客户端连接

图片

5.2 Nginx部署**

Docker hub上查找nginx镜像

docker search nginx

从docker hub上(阿里云加速器)拉取nginx镜像到本地

docker pull nginx

创建nginx容器

docker run -di --name=mynginx -p 80:80 nginx
-p 代表端口映射,格式为宿主机映射端口:容器运行端口

打开浏览器访问http://node1.itcast.cn/

图片

5.3 Redis 部署**

Docker hub上查找redis镜像

docker search redis:4.0

从docker hub上(阿里云加速器)拉取redis镜像到本地

docker pull redis:4.0

创建redis容器

docker run -di --name=myredis -p 6379:6379 redis:4.0
-p 代表端口映射,格式为宿主机映射端口:容器运行端口

使用redis-cli连接

docker exec -it myredis redis-cli

打开redis客户端连接redis服务器

图片图片

六、Docker迁移与备份

6.1 容器保存为镜像

可以通过以下命令将容器保存为镜像

docker run -di --name=mynginx2 -p 81:80 mynginx_image

基于新创建的镜像创建容器

docker commit mynginx mynginx_image

访问81端口http://node1.itcast.cn:81/1

图片

6.2 镜像备份

可以通过以下命令将镜像保存为tar文件

docker save -o mynginx.tar mynginx_image
-o:表示output,输出的意思

6.3 镜像恢复与迁移

先删除掉mynginx_image镜像,然后执行此命令进行恢复

docker rmi mynginx_image
因为该镜像存在容器,所以先删除容器,在删除镜像

使用此命令进行恢复镜像

docker load -i mynginx.tar
-i:表示输入的文件,执行后再次查看镜像,可以看到镜像已经恢复

七、Docker镜像**

图片

7.1 Docker 镜像是什么

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。

7.1.1 UnionFS(联合文件系统)

UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。

Union 文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。

特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录

7.2 Docker镜像特点

  • Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部

  • 这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”

    图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    490

    浏览量

    22002
  • MySQL
    +关注

    关注

    1

    文章

    789

    浏览量

    26317
  • Docker
    +关注

    关注

    0

    文章

    446

    浏览量

    11754
收藏 人收藏

    评论

    相关推荐

    借助Docker弹性部署自己的服务

    Docker弹性部署自己的服务
    发表于 04-19 10:15

    docker中java环境的部署

    docker 部署java环境以及常用应用(持续更新)
    发表于 05-24 15:44

    docker流程部署步骤

    为女朋友写一个小程序(五)— —如何用docker简化部署
    发表于 09-12 08:26

    Docker部署Redis服务器集群的方法

    Docker部署Redis服务器集群
    发表于 06-13 09:12

    Docker入门指南

    •简化Arm硬件的应用程序开发•在开始之前在云中工作并在边缘部署指南假设您熟悉容器概念。如果你不熟悉容器的概念,你可以在Docker入门中了解更多。 您还需要以下内容: •访问Git
    发表于 08-02 06:09

    如何把Docker Registry迁移到Harbor

    “要如何将 docker registry 中的镜像迁移至 harbor?本文介绍了四种具体的思路和想法供大家参考。 Registry Docker Distribution Docker
    的头像 发表于 09-07 16:29 1453次阅读
    如何把<b class='flag-5'>Docker</b> Registry<b class='flag-5'>迁移</b>到Harbor

    Docker—简介与镜像用法

    Docker为应用打包、部署平台,而非单纯的虚拟化技术。 docker容器的优势: 对于开发人员:Build once、Run anywhere。 对于运维人员:Configure once
    发表于 11-25 16:28 483次阅读
    <b class='flag-5'>Docker</b>—简介与镜像用法

    docker技术入门与实战

    入门docker的首本书,系统化掌握容器技术栈
    发表于 06-09 14:38 0次下载

    如何迁移docker的存储目录

    那就准备迁移 docker 的存储目录吧,或者对 /var 设备进行扩容来达到相同的目的。更多关于 dockerd 的详细参数,请点击查看 官方文档 地址。
    的头像 发表于 07-03 09:21 4985次阅读

    linux docker安装部署

    Docker是一种开源的容器化平台,可以帮助开发者在不同的环境中快速构建、测试和部署应用程序。它能够解决不同操作系统之间的兼容性问题,简化了应用程序的部署过程,并提供了高效的资源利用。本文将带您详细
    的头像 发表于 11-23 09:27 939次阅读

    docker部署mysql的坏处

    Docker 是一种虚拟化技术,它允许开发人员在容器内打包应用程序及其所有依赖项,从而实现在不同环境中运行相同的应用程序的能力。然而,在使用 Docker 部署 MySQL 时,也存在一些潜在
    的头像 发表于 11-23 09:29 1235次阅读

    docker部署对性能的影响

    Docker 是一个流行的容器化平台,它提供了一种轻量级的虚拟化技术,使得应用程序可以在独立的容器中运行。然而,部署应用程序到 Docker 容器中可能会对性能产生一些影响。在本文中,我们将探讨
    的头像 发表于 11-23 09:31 1339次阅读

    docker核心组件有哪些

    Docker 是一种开源的容器化平台,它能够实现将应用程序及其依赖项打包到一个可移植的容器中,从而实现快速、可重复、可扩展的部署和管理。Docker 的核心组件包括 Docker En
    的头像 发表于 11-23 09:47 1598次阅读

    Windows Docker部署Redis的流程

    由于 Docker 部署 Redis 后,Redis 容器中默认是没有 redis.conf 配置文件的,需要自己手动挂在进去。
    的头像 发表于 11-27 10:02 747次阅读
    Windows <b class='flag-5'>Docker</b><b class='flag-5'>部署</b>Redis的流程

    Docker部署迁移实战

    由于公司内部机器要做迁移,原系统机器部署在阿里云,要向亚马逊云迁移,由于之前的服务实在windows远程机器部署,并且有些项目因为打包问题,需要远程机器的IDEA做启停控制,本次准备先
    的头像 发表于 12-12 14:22 799次阅读
    <b class='flag-5'>Docker</b><b class='flag-5'>部署</b><b class='flag-5'>迁移</b>实战