docker mysql的使用

docker

docker的安装

centOS7安装docker

 yum -y install docker

-y 是指需要选yes的全部选yes

ubuntu安装docker

apt-get -y install docker

命令不同是因为centOS属于liunx RedHat系列,而Ubuntu属于liunx Debain 系列

docker启动、停止、开机自启动

systemctl start docker.service #启动
systemctl stop docker.service #停止
systemctl restart docker.service #重启
systemctl enable docker # 开机自启动

docker的mysql操作

docker拉取、删除、重命名mysql镜像

先在 https://hub.docker.com/下查询docker mysql有哪些版本。
然后使用pull命令拉取镜像,

docker pull mysql:latest

latest是最新的意思,可替换成具体的版本号。
上述命令执行缓慢的,建议配置国内镜像docker更换为国内镜像
个人建议将镜像地址替换成http://daocloud.io,mysql镜像亲测比其他镜像快很多。

删除镜像

docker rmi 镜像名:版本

重命名镜像

docker tag IMAGEID(镜像id) repository:tag(仓库:标签)
如:docker tag ca1b6b825289 registry.cn-hangzhou.aliyuncs.com/xxxxxxx:v1.0

查看当前所有镜像

docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
daocloud.io/library/mysql   8.0                 0d64f46acfd1        2 months ago        544 MB

启动当前镜像

docker run --name mysql -p 3306:3306 -v /mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql

–name 以什么名字启动容器
-p 3306:3306 将主机:容器端口进行映射
-v /mysql/datadir:/var/lib/mysql将mysql的配置路径映射到本地datadir上
-e 设置数据库密码
-d 以守护线程的形式运行

mysql进入mysql容器

docker exec -it mysql /bin/bash

使用exec命令进入,退出时容器不会停止

退出时直接使用exit

提交镜像修改

docker commit -a "作者" -m "修改部分" 容器id 仓库:tag

镜像备份

备份到docker hub仓库
docker login 登录
docker push 提交

docker login 172.16.101.192
docker tag a25ddfec4d2a arunpyasi/container-backup:test
docker push arunpyasi/container-backup

引用文章

CentOS7安装Docker
Docker 安装 MySQL
Docker commit 命令
Docker中容器的备份、恢复和迁移

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页