vm Locky9.6 安装docker

一、硬件环境要求

CPU(推荐2C+)
内存(推荐4G+)
硬盘(推荐40GB+)

 

二、系统配置

1、设置vi行号
vi ~/.vimrc
set number

 

2、启动可远程登录
vi /etc/ssh/sshd_config
PermitRootLogin yes // 约 40 行
PasswordAuthentication yes // 约 65行
sudo systemctl restart sshd

 

3、设置dns
sudo nmcli connection modify ens160 ipv4.dns "8.8.8.8 1.1.1.1"
sudo nmcli connection modify ens160 ipv4.ignore-auto-dns yes
sudo systemctl restart NetworkManager

 

4、更新系统
sudo dnf update -y
sudo dnf install -y dnf-plugins-core device-mapper-persistent-data lvm2

 

三、安装Docker

1、添加Docker 官方仓库
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


2、设置镜像源
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# sudo sed -i 's|download.docker.com|mirrors.aliyun.com/docker-ce|' /etc/yum.repos.d/docker-ce.repo
sudo dnf clean all
sudo dnf makecache


3、安装docker
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

4、启动docker
sudo systemctl enable docker
sudo systemctl start docker


5、设置镜像源
vi /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://y8yh50dy.mirror.aliyuncs.com",
        "https://docker.m.daocloud.io"
    ],
    "insecure-registries": [
        "39.100.100.999:51001"
    ]
}

sudo systemctl restart docker
docker info | grep -A 5 "Registry Mirrors"
6、测试docker
docker version
docker run --rm hello-world

 

四、安装mysql8.0

1、拉取mysql8.0镜像
docker pull mysql:8.0

 

2、创建run.sh文件(/publish/app/mysql/runMysql.sh)
#!/bin/bash

# 停止容器
docker stop mysql8

# 移除容器
docker rm mysql8

# 运行 Docker 容器
docker run -d \
-p 0.0.0.0:53306:3306 \
--name mysql8 \
--restart=always \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=Root@123 \
-e TZ=Asia/Shanghai \
-v /publish/app/mysql/config:/etc/mysql/conf.d \
-v /publish/app/mysql/data:/var/lib/mysql \
-v /publish/app/mysql/logs:/var/log/mysql \
-v /publish/app/mysql/temp:/temp \
mysql:8.0 \
--lower_case_table_names=1

 

3、登录验证
docker exec -it mysql8 bash
mysql -u root -p

 

4、创建用户和数据库
create database xxxdb;
create user 'test'@'%' identified by '123456';
grant all privileges on xxxdb.* to 'test'@'%';
flush privileges;

 

5、数据导入、导出(docker管道模式)
导入:docker exec -i mysql8 mysql -uroot -p123456 xxxdb < /publish/data/xxxdb.sql
导出:docker exec -i mysql8 mysqldump -uroot -p123456 xxxdb > /publish/data/xxxdb.sql

 

五、安装PostgreSQL

1、拉取postgres15镜像
docker pull postgres:15    # postgis/postgis:15-3.4

 

2、创建run.sh文件(/publish/app/postgres/runPostgres.sh)
#!/bin/bash

# 停止容器
docker stop postgres15

# 移除容器
docker rm postgres15

# 运行 Docker 容器
docker run -d \
-p 0.0.0.0:55432:5432 \
--name postgres15 \
--restart=always \
--privileged=true \
-e POSTGRES_PASSWORD=Root@123 \
-e TZ=Asia/Shanghai \
-v /publish/app/postgres/data:/var/lib/postgresql/data \
-v /publish/app/postgres/config:/etc/postgresql/conf.d \
-v /publish/app/postgres/logs:/var/log/postgresql \
-v /publish/app/postgres/temp:/temp \
postgres:15

 

3、登录验证
psql -U postgres # 或者psql -U xx -d xxxdb
\l -- 列出所有数据库
\dt -- 列出当前库中的所有表
\du -- 查看用户
select version();

 

4、创建用户和数据库
create database xxxdb;
create user test with password '123456';
grant all privileges on database xxxdb to test;
alter database testdb OWNER TO test;
drop database dbname;

 

5、数据导入、导出(docker管道模式)
导入:docker exec -i postgres15 psql -U postgres -d testdb < /publish/data/test/testdb.sql
导出:docker exec -i postgres15 pg_dump -U postgres -d testdb > /publish/data/test/testdb.sql

 

六、安装redis

1、拉取镜像
docker pull redis:latest

 

2、创建映射文件夹及配置文件
mkdir -p /publish/app/redis/{data,conf,logs}
vi /publish/app/redis/conf/redis.conf
appendonly yes
requirepass Root@123
protected-mode no
bind 0.0.0.0

 

3、创建run.sh文件(/publish/app/redis/runRedis.sh)
#!/bin/bash

# 停止容器
docker stop redis

# 移除容器
docker rm redis

# 运行 Docker 容器
docker run -d \
--name redis \
-p 56379:6379 \
--restart=always \
--privileged=true \
-e TZ=Asia/Shanghai \
-v /publish/app/redis/data:/data \
-v /publish/app/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /publish/app/redis/logs:/logs \
redis:latest \
redis-server /usr/local/etc/redis/redis.conf

 

4、快速验证
docker exec -it redis redis-cli
auth ****** // 登录
set sss "123" // 设置 sss的值为“123”
get sss // 获取sss的值
del sss // 删除sss
keys * // 显示所有key

 

posted @ 2025-10-08 02:46  vv_online  阅读(8)  评论(0)    收藏  举报