首页 > 其他分享 >docke安装与部署

docke安装与部署

时间:2024-03-12 20:01:03浏览次数:23  
标签:容器 部署 MySQL server mysql 3306 docker 安装 docke

1. linux 安装docker

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io

启动docker

systemctl start docker
docker run hello-world

如果出现hello 的字样说明成功

2. docker部署Mysql

2.1. 2.1.拉取MySQL镜像

首先,你需要从Docker Hub上拉取最新的MySQL镜像。打开命令行窗口或终端,输入以下命令:

docker pull mysql:latest

这将会下载最新版本的MySQL Docker镜像到你的机器上。如果你想要下载特定版本的MySQL,可以通过指定标签来完成,比如 mysql:8.0

2.2. 2.2.创建MySQL容器

接下来,使用下载的MySQL镜像来创建一个Docker容器。你可以通过下面的命令来完成:

docker run -d -p 3306:3306 --name mysql-server -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest

这里的参数解释如下:

  • -d:表示后台运行容器。
  • -p 3306:3306:将容器的3306端口映射到宿主机的3306端口。
  • --name mysql-server:为我们的容器设置了一个名字,即 mysql-server
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置了环境变量,这里定义了MySQL的root用户的密码为 my-secret-pw。你应该将 my-secret-pw替换为一个更安全的密码。
  • mysql:latest:指定要使用的镜像及其版本。

2.3. 2.3.验证MySQL容器是否正在运行

执行以下命令来查看运行中的容器:

docker ps

如果一切正常,你应该能够在列表中看到你的MySQL容器。

2.4. 2.4.访问MySQL容器

您现在可以通过以下命令进入MySQL容器并开始使用MySQL服务:

docker exec -it mysql-server mysql -uroot -p

系统会提示你输入之前设置的密码。输入密码后,你应该就能进入MySQL环境了。

2.5. 2.5.添加持久化存储(可选)

为了确保数据库数据不会因为容器被删除而丢失,你可能想要添加持久化存储到你的MySQL容器。这可以通过挂载卷来实现,如下所示:

docker run -d \
  -p 3306:3306 \
  --name mysql-server \
  -v /data/mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e MYSQL_USER=test \
  -e MYSQL_PASSWORD=123456 \
  -e MYSQL_DATABASE=exampledb \
  mysql:latest

这里 -v /data/mysql/:/var/lib/mysql表示将宿主机的 /my/own/datadir目录挂载到容器的 /var/lib/mysql目录,以实现数据的持久化存储。

3. docker命令

3.1. 停止镜像

docker stop mysql-server

3.2. 查看运行的进行信息

docker ps -a

3.3. 再次启动容器

docker start mysql-server

3.4. 移除容器

docker rm mysql-server

标签:容器,部署,MySQL,server,mysql,3306,docker,安装,docke
From: https://www.cnblogs.com/live2learn/p/18069112

相关文章

  • 【使用docker 搭建Java仓库 nexus 】
    yaml---apiVersion:apps/v1kind:StatefulSetmetadata:annotations:k8s.eip.work/displayName:Nexus服务k8s.eip.work/ingress:'false'k8s.eip.work/service:ClusterIPk8s.eip.work/workload:nexuslabels:k8s.eip.work/layer......
  • docker_01
    项目演示https://gitee.com/pear-admin/pear-admin-flask#项目2-pycharm打开-安装依赖pipinstall-rrequirements.txt-打开models,创建数据库注释掉解开注释-在命令行中运行-在命令中执行:pythonmanage.pyrunserver-打......
  • Tomcat安装和配置,图文详解(2024)
    Tomcat安装和配置,图文详解(2024)一、Tomcat的下载和安装二、Tomcat环境变量的配置三、Tomcat的使用一、Tomcat的下载和安装1.进入Tomcat官网链接,我们可以看到左边这里有选择版本的链接,右边是对版本的一些介绍。2,选择版本,无论是9还是10都可以,不推荐使用最新版本的Tom......
  • 【Springboot】--如何将springboot+vue项目部署到云服务器?
    目录一、准备工作1、购买云服务器2、获取面板地址二、jdk和数据库1、安装环境 2、配置jdk环境变量3、java版本的问题4、添加数据库三、前端部署 1、vue2、创建站点​编辑四、后端部署1、application.yml2、idea打包3、运行jar包4、开放端口五、可能遇到的......
  • Windows环境安装RabbitMQ
    消息队列......
  • ADB 下载、安装及使用教程:让你更好地管理 Android 设备
    简介作为一名测试工程师,我们经常需要在我们的Android设备上进行调试、管理或者定制。而Android调试桥(ADB)是Google官方提供的工具,可以帮助我们在计算机上与Android设备进行通信和控制。本教程将带领你一步步学习如何下载、安装和使用ADB,让你更好地管理你的Android设备......
  • 在Debian系统上安装Prometheus
    在Debian系统上安装Prometheus,可以按照以下步骤操作:1.添加官方存储库首先,我们需要添加Prometheus的官方存储库到Debian系统中。以下是从Debian11Bullseye开始的安装步骤,对于Debian12Bookworm也应该适用:#安装所需的包管理工具sudoaptupdate&&sudoaptinstallcurlgnupg......
  • 震惊!docker镜像还有这些知识你都知道吗
    震惊!docker镜像还有这些知识你都知道吗?镜像搜索语法[root@hmmdocker-hello]#dockersearch-hFlagshorthand-hhasbeendeprecated,pleaseuse--helpUsage:dockersearch[OPTIONS]TERMSearchDockerHubforimagesOptions:-f,--filterfilterFilter......
  • 安装部署gitea
    gitea介绍官网https://about.gitea.cn/最近发现gitea的官网发生了变化,也不知道什么时候改了,之前的域名是gitea.io的,但是现在会跳转到about.gitea.cn域名上可能是商业化了吧,但这也并不意味着Gitea就变成了商业软件。Gitea目前仍然是一个完全免费且开源的项目,任何人都可以......
  • Address Sanitizer安装和使用
    参考https://www.cnblogs.com/gscnblog/p/15612349.htmlhttps://github.com/google/sanitizers/wiki/AddressSanitizer由于C/C++这类编程语言与硬件(主要是内存)非常贴近,使用C/C++编程,经常遇到的的一个问题就是内存错误,其中可能包括:内存泄漏:忘记free之前在堆中申请的内......