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中容器的备份、恢复和迁移