赞
踩
- # 查看正在运行的容器
- docker ps
- # 查看所有的docker容器
- docker ps -a
这个时候如果显示的是up状态,那就是启动成功了。
状态为exited,所以没有启动成功。
- //移除一个镜像(出现问题可以移除出现启动)
- docker rm 8ba572fde8a4(CONTAINER ID)
- sudo docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
- -v /mydata/mysql/log:/var/log/mysql \
- -v /mydata/mysql/data:/var/lib/mysql \
- -v /mydata/mysql/conf:/etc/mysql \
- -e MYSQL_ROOT_PASSWORD=root \
- -d mysql:5.7
- docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
- -v /usr/local/mysql/log:/var/log/mysql \
- -v /usr/local/mysql/data:/var/lib/mysql \
- -v /usr/local/mysql/conf:/etc/mysql \
- -v /etc/localtime:/etc/localtime:ro \
- -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
- docker run:在docker中启动一个容器实例
- -p 3306:3306:指定宿主机端口与容器端口映射关系,容器与主机映射端口为,主机3306,容器3306
- --name mysql:容器运行后的名称,创建的容器名称
- --restart=always:总是跟随docker启动
- --privileged=true:获取宿主机root权限
- -v /mysqldata/mysql/log:/var/log/mysql:映射日志目录,将容器/var/log/mysql目录下的数据,备份到主机的 /mysqldata/mysql/log目录下
- -v /mysqldata/mysql/data:/var/lib/mysql:映射数据目录,将容器/var/lib/mysql目录下的数据,备份到主机的 /mysqldata/mysql/data目录下
- -v /mysqldata/mysql/conf:/etc/mysql:映射配置目录,将容器/etc/mysql目录下的数据,备份到主机的 mysqldata/mysql/conf目录下
- -v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
- -e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
- -d mysql:latest:后台运行mysql容器,版本是latest(最新版)。
# 再次查看正在运行的容器
docker ps
启动成功了
连接虚拟机地址,密码是启动MySQL时设置的密码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。