Docker与本地数据库连接

这篇具有很好参考价值的文章主要介绍了Docker与本地数据库连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、Docker

是一个开源的应用容器,容器是完全使用沙箱机制,各个应用之间不会有连接,是单独运行的。

  1. 镜像:将应用程序所需要的环境和配置等文件打包在一起

    1. "mysql:5.7"前半部分的代表镜像的名称,后半部分代表版本号(若没有版本号则为最新版本latest)

    2. docker 数据库如何链接,mysql,数据库,ubuntu

       

    3. docker images 查看镜像
      docker rmi 删除镜像
      docker push 推送镜像到服务器
      docker pull 从服务器拉取镜像
      docker save 保存镜像为压缩包
      docker load 加载压缩包为镜像

      拉取、查看镜像

      docker pull 从服务器拉取镜像

      docker images 查看拉取的镜像

      保存、导入镜像

      docker save -o [保存的目标文件名称] [镜像名称]

      docker 1 load -i 镜像包

  2. 容器:存放镜像运行进程所产生的文件,对外不可见

    容器相关命令:
    docker run:创建并运行一个容器,处于运行状态
    docker stop:停止一个运行的容器
    docker start:让一个停止的容器再次运行
    docker restart:重新启动容器
    docker rm:删除一个容器
    docker pause:让一个运行的容器暂停
    docker unpause:让一个容器从暂停状态恢复运行
创建并运行容器:

docker run --name containerName 1 -p 80:80 -d nginx

参数:

docker run :创建并运行一个容器 --name : 给容器起的名字,例如叫做ng -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口 -d:后台运行容器 nginx:镜像名称,例如nginx

2、数据卷

数据与容器解耦需要用到数据卷,数据卷是一个虚拟目录,指向宿主机文件系统中的某个目录。

一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。

数据卷操作的基本语法:

docker 1 volume [COMMAND]

创建数据卷:

docker 1 volume create 数据卷名

查看所有数据卷:

docker volume 数据卷名

挂载数据卷:

docker run --name ng -v html:/usr/share/nginx/html -p 8080:80 -d nginx

参数如下: -v html:/usr/share/nginx/html :把html数据卷挂载到容器内 的/usr/share/nginx/html这个目录中 nginx默认网页在nginx中的存储位置就是/usr/share/nginx/html目录 挂载后,宿主机的/var/lib/docker/volumes/html/_data目录就是nginx的网页 目录了,在这个目录中创建网页就可用直接访问了。

给MySQL挂载本地目录

步骤:

  • 1、从服务器端拉取mysql文件镜像
  • 2、创建目录/usr/mysql/data
  • 3、创建目录/usr/mysql/conf
  • 4、将提供的hmy.cnf文件上传到/usr/mysql/conf
  • 5、挂载/usr/mysql/data到mysql容器内数据存储目录
  • 6、挂载/usr/mysql/conf/hmy.cnf到mysql容器的配置文件
  • 7、设置MySQL密码

图片步骤:

1、拉取mysql镜像docker 数据库如何链接,mysql,数据库,ubuntu

2、在终端处输入容器运行代码:

docker run \
--name mysql \
-e MYSQL_ROOT_PASSWORD=root \
-p 3309:3306 \
-v /usr/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
-v /usr/mysql/data:/var/lib/mysql \
-d \
mysql:8.0.20

即可完成运行

3、在终端处访问服务器地址:

mysql -u root -h 服务器地址 -p -P端口号

4、登陆进去后使用命令更改密码即可;

UPDATE mysql.user SET authentication_string='' WHERE user='root';
use mysql 
ALTER user root@'localhost' identified by '123456'

5、最后刷新权限即可;

flush privileges;docker 数据库如何链接,mysql,数据库,ubuntu

测试结果如上则表示成功挂载在本地目录。文章来源地址https://www.toymoban.com/news/detail-784162.html

到了这里,关于Docker与本地数据库连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker安装Oracle数据库打开、链接速度很慢

    问题:         使用Docker安装Oracle数据库打开、链接速度很慢,明显的在在转圈严重影响效率。 解决:         排查到DNS时,发现宿主机DNS配置清空后,通过JDBC连接目标Oracle数据库速度很快         进入容器中进行测试,发现清空DNS配置后连接速度也很快了,至此

    2024年02月11日
    浏览(37)
  • 【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态

    本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 fly-iot飞凡物联专栏: https://blog.csdn.net/freewebsys/category_12219758.html 未经博主允许不得转载。 博主CSDN地址是:https://blog.csdn.net/freewebsys 博主掘金地址是:https://juejin.cn/user/585379920479288 博主知乎地址是:https://www.zh

    2024年02月11日
    浏览(44)
  • window10 使用docker 本地安装部署mongodb数据库

    一、window10 安装docker 可以参看笨鸟教程【Windows Docker 安装】 安装完后的Docker Desktop是这个样子: 原始的docker镜像拉取仓库速度较慢,为了方便docker拉取镜像,可以设置国内的加速镜像,如:阿里 云、有道等【镜像加速】: 二、docker下载运行mongodb镜像 1 直接在 windows powerShel

    2024年02月03日
    浏览(33)
  • docker安装达梦8,并且远程连接数据库

    官方技术文档地址:https://eco.dameng.com/document/dm/zh-cn/start/index.html 不能直接拉取达梦数据库的镜像,需要去官方提供的下载地址下载镜像,上传到服务器 下载地址:https://eco.dameng.com/download/ 下载完成之后确认下载文件大小无误,我下载的是dm8_20220822_rev166351_x86_rh6_64_ctm.tar 大小

    2024年02月17日
    浏览(46)
  • docker上部署程序后无法连接数据库的问题

    咱就是说,这个问题差点给我劝退docker。下面说下环境情况。 装了个javaweb程序容器,装了个数据库容器,javaweb容器就是链接不上数据库。 咱也是跟着菜鸟教程的容器互联步骤简历网络链接: 并且启动时增加--network=xxx 都加入到了这个网络。 但是!!!重点,但是!!! 能

    2024年02月08日
    浏览(30)
  • 往docker中cloudbeaver的容器添加达梦数据库、impala数据库连接支持(cloudbeaver添加自定义数据连接)

    cloudbeaver默认没有开放impala连接,更不会支持国产数据库了 docker安装运行cloudbeaver可以参考文章:docker安装运行CloudBeaver并设置默认语言为中文 本文跳过cloudbeaver镜像拉取,直接就开始实现自定义数据库连接功能 1.1、新建挂载的宿主机根目录 挂载的文件都放置该目录下 1.2、运

    2024年01月19日
    浏览(61)
  • 如何搭建MariaDB并实现无公网ip环境远程连接本地数据库

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 本篇教程将使用cpolar内网穿透本地MariaDB数据库,并实现在外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库。 1. 配置MariaD

    2024年01月22日
    浏览(32)
  • postgres篇---docker安装postgres,python连接postgres数据库

    Docker是一种开源容器化平台,它允许开发人员在轻松可移植的环境中构建、部署和运行应用程序。PostgreSQL是一种强大的关系型数据库,它是一种开源软件,提供了高可靠性、可扩展性和安全性。 在Docker中使用PostgreSQL,您可以通过Docker Hub上的PostgreSQL官方镜像来创建一个容器

    2024年02月10日
    浏览(37)
  • Mac M1运行、连接 Docker MongoDB7。导出、恢复数据库

    MongoDB,版本5、6.02、7.02适用 记录两种使用MongoDB的方法,本地安装包和docker 本地安装包方法:Mac M1安装MongoDB6、后台运行 可以在创建容器的时候指定root用户名密码(加上参数MONGO_INITDB_ROOT_USERNAME、MONGO_INITDB_ROOT_PASSWORD) 也可以在容器运行后,进入容器连接数据库使用mongoshell创建

    2024年02月07日
    浏览(33)
  • Linux系统Docker部署DbGate并结合内网穿透实现公网管理本地数据库

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站。 本文主要介绍如何在

    2024年03月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包