精讲docker应用部署mysql及dockerfile编写

本文详细讲解了如何使用Dockerfile构建Docker镜像,包括FROM、CMD等关键指令的用法。此外,还介绍了如何部署MySQL数据库,包括搜索镜像、拉取特定版本、创建容器及在容器内进行数据库操作。最后提到了在Windows环境下使用Navicat连接并操作MySQL的问题。
摘要由CSDN通过智能技术生成

是什么?

dockerfile 是用来构建docker镜像的文件,命令参数脚本!

构建步骤:

1、 编写一个dockerfile文件

2、 docker build 构建称为一个镜像

3、 docker run运行镜像

DockerFile常用指令
语法:
1、每个保留关键字(指令)都是必须是大写字母

2、执行从上到下顺序

3、#表示注释

4、每一个指令都会创建提交一个新的镜像层,并提交!

FROM # 基础镜像
MAINTAINER # 镜像是谁写的, 姓名+邮箱
RUN # 镜像构建的时候需要运行的命令
CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被覆盖。
ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令
COPY # 只将宿主机文件拷贝到镜像中
ADD # 拷贝加解压缩
WORKDIR # 镜像的工作目录(刚进入容器,进入的目录)
VOLUME # 挂载的目录
EXPOSE # 暴露端口配置(对外发布的端口)
ONBUILD # 当构建一个被继承 DockerFile 这个时候就会运行ONBUILD的指令,触发指令。
ENV # 构建的时候设置环境变量(定义一个变量,在后面可以多次复用)


docker应用部署

步骤:以mysql为例
1、 搜索mysql镜像

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的 SQL Server Dockerfile,可以用于部署 SQL Server: ``` # 基于官方的 Ubuntu 20.04 镜像 FROM ubuntu:20.04 # 更新 apt-get 软件源 RUN apt-get update && \ apt-get -y install curl gnupg2 && \ curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \ curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list > /etc/apt/sources.list.d/mssql-server.list && \ apt-get update && \ apt-get -y install mssql-server # 设置 SQL Server SA 用户的密码 ENV MSSQL_SA_PASSWORD=StrongPassword123 # 启动 SQL Server 并创建一个新的数据库 CMD /opt/mssql/bin/sqlservr & (sleep 10 && /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P $MSSQL_SA_PASSWORD -Q "CREATE DATABASE MyDatabase") && tail -f /var/opt/mssql/log/errorlog ``` 这个 Dockerfile 将基于 Ubuntu 20.04 镜像,并安装 curl 和 gnupg2 以帮助更新 apt-get 软件源。接着,它将通过下载和添加 Microsoft 的 GPG 密钥和添加 SQL Server 2019 的软件源来安装 SQL Server。然后它设置 SQL Server SA 用户的密码并启动 SQL Server。最后,它将创建一个名为 MyDatabase 的新数据库。 要构建此 Dockerfile,请使用以下命令: ``` docker build -t sql-server . ``` 然后,您可以使用以下命令运行 SQL Server 容器: ``` docker run -d -p 1433:1433 --name sql-server -e ACCEPT_EULA=Y -e MSSQL_SA_PASSWORD=StrongPassword123 sql-server ``` 这将在 Docker 容器中运行 SQL Server,并将容器的端口 1433 映射到主机的端口 1433。注意,这里使用了 ACCEPT_EULA 和 MSSQL_SA_PASSWORD 环境变量来接受许可协议并设置 SQL Server SA 用户的密码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Friends of the wind

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值