镜像
docker pull mysql 拉取仓库 mysql 镜像
docker build -itd dms:v1 .
-i 选项指示 docker 要在容器上打开一个标准的输入接口(交互式操作),-t 指示 docker 要创建一个伪 tty 终端,连接容器的标准输入接口,之后用户就可以通过终端进行输入(终端) -d 后台运行容器并打印容器id
docker push dms:v1 推送镜像到仓库
docker images 列举所有的镜像
docker rmi xxx 删除某镜像
容器
docker run -d --name dms_mysql -p 3306:3306 \
-v /etc/mysql/my.cnf:/etc/mysql/conf.d/mysqld.cnf \
-v /data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=mr_dms_2021 \
--restart=always --default-authentication-plugin=mysql_native_password \
mysql
运行 mysql 镜像,-p 端口映射,--restart=always 自动重启,-d 后台运行,默认不会进入容器,--name 重命名,-v 本地目录挂载容器目录
docker exec -it xxx /bin/bash 进入容器内部
docker ps 列举所有活跃的容器 -a 参数列举所有容器(包含 stop 的)
docker stop xxx 停止某容器
docker start xxx 启动某容器
docker restart xxx 重启某容器
docker rm xxx 删除某容器 -f 强制删除