记录docker的基本基础命令集合
- 在m1的mac中的docker中安装mysql
docker pull --platform linux/x86_64 mysql,启动mysql的命令docker run -dp 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql,注意,如果使用联合的命令必须是-dp而不是-pd,写反了不生效,之后使用docker exec -it [容器id] /bin/bash进入mysql的容器,在输入mysql的命令mysql -uroot -p命令输入mysql的密码就可以进入mysql了,然后就可以创建数据库和表了,也可以插入数据了 - 为了防止mysql,redis这类软件的容器被意外的删除之后,造成数据丢失,最好是对这这些容器使用数据卷进行数据备份,可以使用--mount,也可以使用-v命令,其实我还是更推荐-v命令进行挂载的,使用
-v参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,使用--mount参数时如果本地目录不存在,Docker 会报错,\只是一个换行符而已,自己输入命令的时候注意不要输入进去了,注意使用-v的使用,使用冒号做映射关联
docker run -dp 3306:3306 --name=mysql \
# -v my-vol:/usr/share/nginx/html \
--mount source=my-vol,target=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
删除指定容器卷命令docker volume rm my-vol,删除没有使用的容器卷命令ocker volume prune
3. docker中使用docker run -it [镜像名]:[tag] bash 进行交互式操作的,进入之后可以使用exit命令退出,但是该命令同时会停止docker容器,所以建议使用control + p + q命令退出,退出之后如果想重新进入容器,可以使用docker attach命令或者docer exec -it [容器id] bash重新进入,且用该命令进入之后,使用exit退出,也不会停止容器,所以建议使用第二种方法重新进入
3.