在日常开发中,MySQL、Redis等服务性软件的安装和配置是必不可少的。使用Docker不仅可以快速部署这些软件,还能避免配置环境不一致的问题。本文将介绍如何通过Docker安装和运行常用开发软件,包括但不限于MySQL、Redis、MongoDB等。

使用Docker安装MySQL

1
docker run --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=my_database -e MYSQL_USER=my_user -e MYSQL_PASSWORD=my_user_password -v mysql_data:/var/lib/mysql -d mysql:latest
  • -p 3306:3306:将MySQL容器的3306端口映射到主机的3306端口,方便本地连接。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL的根用户密码。
  • -e MYSQL_DATABASE=my_database:启动时创建一个名为my_database的数据库。
  • -e MYSQL_USER=my_user 和 -e MYSQL_PASSWORD=my_user_password:为应用创建一个新的用户及其密码。
  • -v mysql_data:/var/lib/mysql:使用Docker卷将MySQL数据目录持久化到主机,确保容器停止后数据不丢失。

使用Docker安装Redis

1
docker run --name my-redis -p 6379:6379 -d redis:latest
  • -p 6379:6379:将Redis容器的6379端口映射到主机的6379端口。

使用Docker安装MongoDB

1
docker run --name my-mongo -p 27017:27017 -v mongo_data:/data/db -d mongo:latest
  • -p 27017:27017:将MongoDB容器的27017端口映射到主机的27017端口。
  • -v mongo_data:/data/db:使用数据卷mongo_data来持久化数据,确保容器停止后数据仍保留。

使用Docker安装PostgreSQL

1
docker run --name my-postgres -p 5432:5432 -e POSTGRES_PASSWORD=my_pg_password -e POSTGRES_DB=my_pg_database -v pg_data:/var/lib/postgresql/data -d postgres:latest
  • -p 5432:5432:将PostgreSQL容器的5432端口映射到主机的5432端口。
  • -e POSTGRES_PASSWORD=my_pg_password:设置PostgreSQL的root用户密码。
  • -e POSTGRES_DB=my_pg_database:指定一个默认数据库。
  • -v pg_data:/var/lib/postgresql/data:将数据持久化到主机的卷中,以便数据长久保存。

使用Docker安装nginx

1
docker run --name my-nginx -p 8080:80 -v /path/to/nginx.conf:/etc/nginx/nginx.conf -v /path/to/static/files:/usr/share/nginx/html -d nginx:latest
  • -p 8080:80:将容器的80端口映射到主机的8080端口,便于通过http://localhost:8080访问。
  • -v /path/to/nginx.conf:/etc/nginx/nginx.conf:将主机的nginx配置文件挂载到容器内,实现自定义配置。
  • -v /path/to/static/files:/usr/share/nginx/html:将主机的静态文件目录挂载到nginx的HTML目录,以便托管静态网站或资源。

有什么问题可以发表评论一起讨论交流学习
如果觉得这篇文章对你有帮助,可以回复表情、发表评论、分享给更多的朋友 谢谢