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

电子说

1.3w人已加入

描述

五、Docker应用部署

总体步骤:

①搜索镜像

②拉取镜像

③查看镜像

④启动容器

⑤停止容器

⑥移除容器

5.1 MySQL部署**

Docker hub上查找mysql镜像

docker search mysql

Docker

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

docker pull centos/mysql-57-centos7\\

Docker

创建容器

网址: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

Docker

使用mysql客户端连接

Docker

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/

Docker

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服务器

DockerDocker

六、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

Docker

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镜像**

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镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部

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

    Docker

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分