一、运行镜像
查找镜像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 -adocker 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