五、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文章
496浏览量
22074 -
MySQL
+关注
关注
1文章
816浏览量
26614 -
Docker
+关注
关注
0文章
474浏览量
11867
发布评论请先 登录
相关推荐
评论