Docker学习笔记(四)

本文详细介绍了如何使用Docker部署MySQL、Nginx和Redis,包括容器创建、配置文件编辑及服务连接。此外,讲解了Docker容器的迁移与备份方法,如保存容器为镜像、镜像备份与恢复。还阐述了Dockerfile的使用,用于构建定制化镜像,并搭建和使用Docker私有仓库,包括上传镜像至私有仓库的步骤。内容涵盖Docker操作的多个核心环节。
摘要由CSDN通过智能技术生成

一、应用部署

一、Mysql部署

1.拉去mysql镜像

docker pull mysql:5.7

2.创建Mysql容器

docker run -di --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456

-e为指定root用户的密码

二、nginx部署

1.拉去nginx镜像

docker pull nginx

2.创建nginx容器

docker run -di --name=mynginx -p 80:80 nginx

3.配置nginx.conf配置文件

cd /etc/nginx
vi nginx.conf
cd /conf.d/
vi default.conf

查看location对应默认访问的页面路径,将需要展示的页面替换掉默认的页面即可

三、redis部署

1.拉去redis镜像

docker pull redis

2.创建redis容器

docker run -di --name=myredis -p 6379:6379 redis

3.通过redis客户端连接容器中的redis

redis-cli -h ip

二、Docker的迁移与备份

一、容器保存为镜像

docker commit 容器名 镜像名

二、镜像备份

docker save -o 镜像压缩文件名 镜像名

三、镜像恢复与迁移

1.镜像恢复
docker load -i 镜像压缩文件
2.镜像迁移
可通过拷贝镜像压缩文件完成

四、Dockerfile

1.基础概念
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像
保证应用在新的平台部署时是同一环境
2.常用命令(以部署springboot应用举例)
*
定义父镜像:FROM java:8
*
定义作者信息:MAINTAINER itheima itheima@itcast.cn
*
将jar包添加到容器: ADD springboot.jar app.jar
*
定义容器启动执行的命令:CMD java–jar app.jar
*
通过dockerfile构建镜像:docker bulid –f dockerfile文件路径 –t 镜像名称:版本
*
ENV key value:设置环境变量
*
WORDKDIR path_dir:设置工作目录(进入容器时的默认目录)

三、Docker私有仓库

一、拉去私有仓库镜像

docker pull registry

二、启动私有仓库容器

docker run -di --name=registry -p 5000:5000 registry

三、查看仓库搭建是否成功

访问http://ip:5000/v2/_catalog
看到{“registry”:[]}表示私有仓库搭建成功

四、让docker信任私有仓库

1.修改配置文件

vi /etc/docker/daemon.json

2.添加私有仓库地址

{"insecure-registries":["私有仓库服务器ip:5000"]}

3.重启docker服务

systemctl restart docker

五、镜像上传至私有仓库

1.标记该镜像为私有仓库镜像

docker tag jdk1.8 私有仓库ip:5000/jdk1.8

2.上传

docker push 私有仓库ip:5000/jdk1.8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值