mysql镜像演示流程
一、运行镜像
查找镜像
docker search mysql
拉取镜像至本机
docker pull mysql/mysql-server
本实例以mysql/mysql-server为例 因为它支持arm架构(我的笔记本仅支持arm)
查看本地镜像列表
docker images
运行镜像(此时会将镜像实例化成容器)
docker run -dit -e MYSQL_ROOT_PASSWORD=root -p 3305:3306 -v /Users/huidongma/codes/StudyProjects/DockerProjects/data/msyql:/var/lib/mysql --name mysql8 mysql/mysql-server:latest
docker run -dit -e MYSQL_ROOT_PASSWORD=root -p 3305:3306 --name mysql8 mysql/mysql-server:latest
查看容器列表
docker ps
docker ps -a
docker container ls
查看容器详情
docker inspect <containerId>
进入容器
docker exec -it <containerId> /bin/bash
二、制作镜像
创建一个默认数据库
mysql -u root -p
create database test8;
show databases;
将当前容器提交至本地镜像列表
docker commit -a "作者" -m "备注" f23d5a843a85 mysql:vtest8
三、共享镜像
将该镜像打个标签
docker tag mysql:vtest8 duanweishi/mysql:vtest8
将该镜像推送至仓库
docker push duanweishi/mysql:vtest8
他人从仓库拉取镜像
docker pull duanweishi/mysql:vtest8
查看镜像内容
docker inspect duanweishi/mysql:vtest8
启动容器
docker run -dit --name mysql8_remote duanweishi/mysql:vtest8
进入容器查看是否有test8数据库
docker exec -it <containerId> bash