安装Docker
Centos(7.6)
# 1、yum 包更新到最新
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v
# 6、启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker
# 7、安装 docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Ununtu (22)
# 安装
apt-get update
apt-get upgrade
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
apt install docker-compose-plugin
# 检查安装
docker -v
# 启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker
Docker配置MongoDB
# 拉取官方的最新版本的镜像
docker pull mongo:latest
# 设置映射文件
docker run -d -p 14588:27017 --name MongoDB mongo
mkdir -p /data/MongoDB
docker cp MongoDB:/data/db/ /data/MongoDB
docker rm -f MongoDB
# 运行 mongo 容器--auth设置权限登录,防止数据被黑,(简略版。高配版可以设置映射,防止删除容器数据丢失)
docker run -d -p 14588:27017 -v /data/MongoDB/db:/data/db --name MongoDB --restart=always mongo --auth
# 运行MongoDB
docker exec -it MongoDB mongosh admin(如果不能启动,使用这个:docker exec -it MongoDB mongo admin)
# 创建一个名为 admin,密码为 123456 的用户
db.createUser({ user:'root',pwd:'f&J#mGZ4Kb',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]})
# 尝试连接
db.auth('admin', '123456')
# 看到{ok:1}就可以了---- CTRL+C 记得在服务器开发27017端口
# navicat、MongoDB连接地址:mongodb://admin:123456@公网ip:27017/?authSource=admin
Docker配置MySQL
# 拉取官方的最新版本的镜像
docker pull mysql:8.0
# 创建映射文件
mkdir -p /data/mysql/conf
mkdir -p /data/mysql/data
# 首先启动一下
docker run -d -p 3316:3306 --name MySql -e MYSQL_ROOT_PASSWORD="123456" mysql:8.0
docker cp MySql:/etc/mysql /data/mysql/conf
docker rm -f MySql
# 启动容器
docker run -d -p 3316:3306 --name MySql -v /data/mysql/conf/mysql:/etc/mysql -v /data/mysql/data:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD="123456" --restart always mysql:8.0
Docker安装PostgreSQL
mkdir -p /data/PostgreSQL
sudo docker pull ankane/pgvector
docker run --restart=always -d -p 5432:5432 --name PostgreSQL -e POSTGRES_PASSWORD=123456 ankane/pgvector
docker cp PostgreSQL:/var/lib/postgresql/data /data/PostgreSQL
docker rm -f PostgreSQL
docker run --restart=always -d -p 5432:5432 --name PostgreSQL -e POSTGRES_PASSWORD=123456 -v /data/PostgreSQL/data:/var/lib/postgresql/data ankane/pgvector