docker -mysql部署

 因为宿主机和容器是可以访问的,但是不能和笔记本访问 ,所以需要使用到端口代理映射

图解:

 1、拉取镜像

1.1、使用docker命令拉取镜像

1# 使用docker命令查看镜像
docker search mysql

1.2、在docker官网查询镜像

2、 mysql 容器部署            

步骤分析:

1、拉取mysql镜像

2、创建并启动守护式容器

3、在容器中操作mysql 

4、使用图形界面工具(win)操作在docker中安装的mysql 

        注意:1、在创建mysql 容器的时候使用 -p指定端口映射实现关联

                 2、在创建容器的时候MySQL的root用户可以指定远程访问密码。

2.1、创建容器

        

docker run -id --name=mesql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql 

-p 代表端口映射 ,格式为  宿主机映射端口:容器运行端口

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的远程登录密码(如果是在容器中使用root登录的话、那么密码为空)

    

 2.2 、进入mysql容器

docker exec -it mysqlname bash

2.3、使用图形化界面工具远程连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以给你一些有关使用Docker Compose部署MySQL的指引:1.首先,在你的机器上安装DockerDocker Compose;2.然后,创建一个docker-compose.yml文件,用来定义你的MySQL容器;3.在docker-compose.yml文件中添加MySQL配置;4.最后,使用docker-compose up命令来启动mysql容器。要使用Docker Compose部署MySQL,可以按照以下步骤进行操作: 1. 首先,在本地计算机上安装DockerDocker Compose。 2. 创建一个新的目录,并在该目录下创建一个docker-compose.yml文件。 3. 在docker-compose.yml文件中添加以下内容: ``` version: '3.7' services: db: image: mysql:latest restart: always environment: MYSQL_ROOT_PASSWORD: your_root_password MYSQL_DATABASE: your_database_name MYSQL_USER: your_username MYSQL_PASSWORD: your_password ports: - "3306:3306" volumes: - db_data:/var/lib/mysql volumes: db_data: ``` 4. 保存并关闭docker-compose.yml文件。 5. 在终端中,导航到新创建的目录并运行以下命令:`docker-compose up -d`。这将启动MySQL容器并将其运行在后台。 6. 在MySQL客户端中连接到MySQL服务器。使用以下命令连接到MySQL: ``` mysql -h 127.0.0.1 -P 3306 -u your_username -p ``` 7. 在提示符下输入密码,即可连接到MySQL服务器。 这样,你就可以使用Docker Compose轻松地部署MySQL了。记得将上述步骤中的“your_root_password”、“your_database_name”、“your_username”和“your_password”替换为自己的值。好的,下面是docker-compose部署MySQL的步骤: 1. 首先,创建一个目录来存放docker-compose文件和MySQL数据文件: ``` mkdir mysql cd mysql ``` 2. 创建一个docker-compose.yml文件并打开它: ``` touch docker-compose.yml vi docker-compose.yml ``` 3. 将以下内容复制并粘贴到docker-compose.yml文件中: ``` version: '3.7' services: db: image: mysql:5.7 container_name: mysql restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: example MYSQL_USER: example MYSQL_PASSWORD: example volumes: - ./data:/var/lib/mysql ports: - "3306:3306" ``` 这将定义一个名为“db”的MySQL容器,并指定MySQL的版本为5.7。它将使用名为“mysql”的容器名称,并将始终在失败时重新启动。它还指定了MySQL的根密码、数据库名称、用户名和密码。数据文件将存储在名为“data”的目录中,并将端口3306映射到主机上的3306端口。 4. 保存并关闭docker-compose.yml文件。 5. 运行以下命令以启动MySQL容器: ``` docker-compose up -d ``` 这将启动容器并在后台运行。 6. 您可以使用以下命令检查容器是否正在运行: ``` docker ps ``` 这将显示正在运行的容器列表。 现在,您已经成功地使用docker-compose部署了一个MySQL容器。 ### 回答2: 在docker中运行MySQL可以使用docker-compose来进行部署docker-compose是一个工具,可以帮助管理docker容器和服务,使得部署MySQL变得简单和可扩展。 下面是使用docker-compose部署MySQL的步骤: 1.准备docker-compose文件 在项目根目录中创建一个docker-compose.yml文件,文件中包含MySQL服务的配置信息。 version: '3' services: db: image: mysql:8 command: --default-authentication-plugin=mysql_native_password ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: mysql MYSQL_USER: user MYSQL_PASSWORD: password volumes: - dbdata:/var/lib/mysql volumes: dbdata: 在上面的docker-compose配置中,我们定义了一个MySQL服务,并命名为db。我们使用了官方MySQL 8镜像,MySQL_ROOT_PASSWORD是我们的root密码。我们还定义了MYSQL_DATABASE,MYSQL_USER和MYSQL_PASSWORD,以存储我们的数据库。同时我们定义了映射端口3306到主机上。 2.启动MySQL服务 在终端中进入项目目录,运行以下命令来启动MySQL服务: docker-compose up -d -d标志允许在后台运行。容器启动后,我们可以使用以下命令来查看正在运行的容器docker ps 3.连接MySQL 要连接MySQL服务器,我们需要在主机上安装MySQL客户端软件,例如MySQL Workbench。使用以下命令运行MySQL客户端: mysql -h 127.0.0.1 -u user -p 在此命令中,我们指定了服务器的IP地址,用户名和密码。如果MySQL服务器可以正常运行,则应该可以在MySQL客户端中连接到MySQL服务。 4.使用MySQL 现在我们已经成功地部署MySQL,并使用docker-compose创建了服务。现在可以使用该服务来创建数据库和表,插入数据等。 我们可以使用以下命令重新启动服务: docker-compose restart 如果我们想要停止服务,则可以运行以下命令: docker-compose down 综上所述,使用docker-compose来部署MySQL使得部署变得容易和可扩展。 它可以帮助我们节省大量的时间和资源,同时也可以在不同的开发环境中工作,这是非常有利的。 ### 回答3: Docker是一种容器化技术,在使用Docker容器部署MySQL服务时,Docker Compose可以帮助我们自动化管理Docker容器Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。 首先,需要创建一个docker-compose.yml文件,用于定义MySQL容器的配置信息。以下是一个基本的docker-compose.yml文件示例: ``` version: '3' services: db: image: mysql:latest container_name: mysql environment: MYSQL_ROOT_PASSWORD: mysql_password MYSQL_DATABASE: db_name MYSQL_USER: db_user MYSQL_PASSWORD: db_password ports: - "3306:3306" volumes: - /docker/mysql-data:/var/lib/mysql ``` 在上述文件中,我们给MySQL容器命名为"mysql",使用MySQL镜像库中的最新版本,设置了MySQL的登录密码、用户名、数据库名和密码,指定了MySQL服务端口为"3306",定义了一个数据卷,将主机中的/docker/mysql-data目录映射到容器中的/var/lib/mysql目录中,以持久化存储数据。 接下来,执行以下命令来启动MySQL容器: ``` $ docker-compose up -d ``` 此命令会自动创建并启动MySQL容器,"db"服务名为docker-compose配置文件里的名字。"-d"参数表示容器以后台运行。 运行成功后,可以通过以下命令进入MySQL容器: ``` $ docker exec -it mysql bash ``` 然后,用以下命令登录MySQL: ``` $ mysql -u <用户名> -p ``` 输入MySQL管理员设置的密码即可成功登录。此时,我们使用的是互联网IP进行连接。如果要在本地连接,则需要添加docker-compose.yml文件中定义的端口,即3306。 以上是关于使用Docker Compose部署MySQL的流程。使用Docker Compose简单快捷地构建MySQL环境,可以使MySQL服务便于部署和维护,提高工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值