1 下载镜像
[CentOS@linuxidc~]$ docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
查看下载镜像,就会看到已经有了
2 名字太长,修改为短的tag
[centos@linuxidc~]$ docker tag registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 mysql:5.7
[centos@linuxidc~]$ docker images
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
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
通过 访问上面的ip一直不能访问,在网上找了一通 还是不行,最后通过下面的ip一下子就连上了,上面的还是不行,不过现在可以正常访问建库 建表