docker -v
Docker version 18.06.1-ce, build e68fc7a
 
拉取 docker mysql 最新的镜像
docker pull mysql
 
Using default tag: latest
latest: Pulling from library/mysql
a5a6f2f73cd8: Pull complete
936836019e67: Pull complete
283fa4c95fb4: Pull complete
1f212fb371f9: Pull complete
e2ae0d063e89: Pull complete
5ed0ae805b65: Pull complete
0283dc49ef4e: Pull complete
a7e1170b4fdb: Pull complete
88918a9e4742: Pull complete
241282fa67c2: Pull complete
b0fecf619210: Pull complete
bebf9f901dcc: Pull complete
Digest: sha256:b7f7479f0a2e7a3f4ce008329572f3497075dc000d8b89bac3134b0fb0288de8
Status: Downloaded newer image for mysql:latest
 
 
docker images
 
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest f991c20cb508 2 weeks ago 486MB
hello-world latest e38bc07ac18e 7 months ago
 
 
docker run -p 3306:3306 --name mysql -v $PWD/data:/var/lib/msql -e MYSQL_ROOT_PASSWORD=****** -d mysql
c0d6a4dc985c8b5acd43f3883138d9c4aec34c0546c3928fee5ded9ba08c379a
 
docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql (4b3919e1648f2d1623be615d14ba772979d3c9a86cf90b55308bef32e4cf3507): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use.
 
错误信息,3306 端口已被客户机使用
 
换个端口再试一次
docker run -p 3308:3306 --name mysql -v $PWD/data:/var/lib/msql -e MYSQL_ROOT_PASSWORD=**** -d mysql
 
docker: Error response from daemon: Conflict. The container name "/mysql" is already in use by container "c0d6a4dc985c8b5acd43f3883138d9c4aec34c0546c3928fee5ded9ba08c379a". You have to remove (or rename) that container to be able to reuse that name.
错误信息,docker name 已被使用
换个名称再试一次
 
docker run -p 3308:3306 --name mymysql -v $PWD/data:/var/lib/msql -e MYSQL_ROOT_PASSWORD=***** -d mysql
5b4ddc12b0dbe0f1e419055bee01ab2838aa4a4d9f69dd28e3f5213a9eed7473
 
这次没有错误提示,那就是成功了
 
查看 docker 进程
 
docker ps
 
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b4ddc12b0db mysql "docker-entrypoint.s…" 14 seconds ago Up 10 seconds 33060/tcp, 0.0.0.0:3308->3306/tcp mymysql
 
 
连接 docker-mysql ,一切征程
 
 
 
关闭容器
docker stop mymysql
 
 
 
 

Docker 创建 mysql 容器的更多相关文章

  1. docker创建mysql容器,并挂载数据+配置

    新建:/my/mysql/my.cnf (准备挂载配置文件用) 将以下内容拷贝进去(或者启动一个docker的mysql,并且把/etc/mysql/my.cnf中的内容拷贝出来) # Copyrig ...

  2. Docker创建Mysql容器并通过命令行连接到容器

    拉取网易蜂巢的mysql-server:5.6 docker pull hub.c.163.com/nce2/mysql:5.6 创建mysql5.6容器 1master+3个slave docker ...

  3. 使用docker创建MySQL容器,并在springboot中使用

    最近在看网上找了个springboot的项目试试,在项目中需要的MySQL版本是5.7,但是本机的MySQL只有5.5.因此想着在我的服务器上跑一个MySQL:5.7的容器解决这一问题,但是在实际操作 ...

  4. 使用docker创建mysql容器

    1.拉取mysql容器   docker pull mysql:5.7

  5. Docker创建MySQL容器环境两部曲

    1:下载MySQL镜像 需要执行以下命令,确保主机或者VM联网,从官网下载mysql的最新镜像(镜像版本以官网为主) docker  pull  mysql 下载成功后执行 docker image ...

  6. docker 创建mysql容器并且绑定到本地navicat

    docker pull mysql docker run --name mysql -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 mysql do ...

  7. docker创建mysql容器时挂载文件路径后无法启动(已解决)

    系统centos7 docker版本: 解决方法: 在docker run中加入 --privileged=true  给容器加上特定权限,如下 docker run --privileged=tru ...

  8. docker学习笔记4:利用docker hub上的mysql镜像创建mysql容器

    docker hub上有官方的mysql镜像,我们可以利用它来创建mysql容器,作为一个服务容器使用. 1.下载mysql镜像 docker pull mysql 2.创建镜像 docker run ...

  9. Docker | Compose创建mysql容器

    本文通过Docker Compose来创建mysql容器 在linux服务器上创建文件,用于管理容器 mkdir docker-mysql cd docker-mysql vim docker-com ...

随机推荐

  1. java常用设计模式三:原型模式

    在说原型模式之前先说一下浅拷贝和深拷贝的概念 一.浅拷贝和深拷贝 1.浅拷贝 在java中,对象创建后需要有一个引用变量来指向该对象实际的地址空间,也就是说引用变量与对象实体是两个不同的数据体.在Ob ...

  2. MFC随笔

    设置映射模式  Y轴改为向上 dc.SetMapMode(MM_LOENGLISH);//低精度 dc.SetMapMode(MM_HIENGLISH);//高精度 文本对齐 dc.SetTextAl ...

  3. Linux centos 连接网络

    1.在安装过程中不要选择网络适配器,其他正常执行 2.编辑 [root@zb ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 一般安装完软件,打开et ...

  4. Go语言高级特性总结——Struct、Map与JSON之间的转化

    Struct与Map之间互相转换 // Struct2Map convert struct to map func Struct2Map(st interface{}) map[string]inte ...

  5. readystatechange事件

    IE为DOM文档中的某些部分readystatechange事件. 这个事件的目的是提供与文档或元素的加载状态有关的信息,但是这个事件的行为有时候也很难预测. 支持readystatechange事件 ...

  6. python中的取整

    处理数据时,经常会遇到取整的问题,现总结如下 1,向下取整 int() >>>a = 3.1 >>>b = 3.7 >>>int(a) 3 > ...

  7. Jersey RESTful WebService框架学习(七)文件上传

    引入jar包:jersey-media-multipart-2.22.jar 前端: <body> <input id="commonFile" type=&qu ...

  8. python计算机硬件基础以及变量常量常量池,解释器编译器比较,python的两种运行方式

    1.什么是编程语言 语言是一个事物与另外一个事物沟通的介质 编程语言是程序员与计算机沟通的介质 2.什么是编程 编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来 表达的结果就是 ...

  9. matlab矢量场数值可视化(动态数值模拟)

    https://blog.csdn.net/eric_e/article/details/81294092 D3.js实现数据可视化 三维可视化 风场可视化(数据插值):风场是动态变化的,实时刷新的, ...

  10. File类、文件过滤器、递归、文件及文件夹的操作方法

    一.File Io概述: 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作. 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作. 因此我们把这种输入和 ...