CentOS下使用Docker安装MySQL

1 下载镜像

[CentOS@linuxidc~]$ docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7

查看下载镜像,就会看到已经有了

CentOS下使用Docker安装MySQL_第1张图片

2 名字太长,修改为短的tag

[centos@linuxidc~]$ docker tag registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 mysql:5.7

[centos@linuxidc~]$ docker images

CentOS下使用Docker安装MySQL_第2张图片

3 根据镜像创建容器

[centos@linuxidc~]$ docker create -it mysql:5.7

62c975b37ad25b03914eb61e05088019f37ff9cb049a682ac02f20fac1761a4d

4 启动MySQL容器

注意:MYSQL_ROOT_PASSWORD=sgcc (sgcc为密码)

[centos@linuxidc~]$ docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=sgcc -d -i -p 3306:3306  mysql:5.7
2a7a85124400be6fd47e0d97cf5d602456b1db1a11c6331747fe662481eea537

[centos@linuxidc~]$ docker ps

CentOS下使用Docker安装MySQL_第3张图片

5 进入MySQL终端

[centos@liujun ~]$ docker exec -it  2a7a85124400  /bin/bash
root@2a7a85124400:/# mysql -h 127.0.0.1 -u root -p

Enter password:

输入上面的密码 即正式进入mysql



虚拟机关机之后再次进入的时候

    执行  docker ps 没有容器显示,因为  docker ps表示查看当前正在运行的容器

    docker ps -as  查看全部container,包括exited的容器,并列出容器的大小

docker ps
主要有些参数要说一下
    1. 不加参数,表示查看当前正在运行的容器
    2. -a,查看所有容器包括停止状态的容器
    3. -l,查看最新创建的容器
    4. -n=x,查看最后创建的x个容器
列一下docker ps的结果
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
这些分别代表什么
    CONTAINER ID:容器ID,唯一标识容器
    IMAGE:创建容器时所用的镜像
    COMMAND:在容器最后运行的命令
    CREATED:容器创建的时间
    STATUS:容器的状态(你会看到UPXXX,表示运行状态)
    PORTS:对外开放的端口号

    NAMES:容器名(也具有唯一性,docker是不允许创建容器名相同的容器的)

执行 docker ps -as之后看到了 mysql容器的 id 如 500b91c07e4d

执行     docker start 容器名或容器ID  启动容器

 在实现第5 进入MySQL终端

[centos@liujun ~]$ docker exec -it  2a7a85124400  /bin/bash
root@2a7a85124400:/# mysql -h 127.0.0.1 -u root -p


文章转载于

https://www.linuxidc.com/Linux/2017-11/148564.htm 作者 loovelj


后续:安装之后 通过 查询ip

CentOS下使用Docker安装MySQL_第4张图片

通过 访问上面的ip一直不能访问,在网上找了一通 还是不行,最后通过下面的ip一下子就连上了,上面的还是不行,不过现在可以正常访问建库 建表








你可能感兴趣的:(CentOS下使用Docker安装MySQL)