docker使用流程演示(以mysql为例)

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

原文地址:https://www.cnblogs.com/duanweishi/p/15272087.html