Docker安装MySQL
yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce
docker pull mysql:5.7
docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
docker exec -it mysql bash
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;
Docker镜像源
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info | grep "Registry Mirrors"
Docker 安装redis
docker pull redis
docker run --name my-redis -p 0.0.0.0:6379:6379 -d redis
docker run --name my-redis -p 0.0.0.0:6379:6379 -d redis redis-server --requirepass "ruoyi123"
docker ps
Ubuntu中离线安装Docker
准备工作 下载 .deb 包 在可以访问互联网的机器上,下载 Docker CE、Docker CE CLI 和 Docker Compose 的 .deb 包。
访问 Docker 官方下载页面。 根据 Ubuntu 22.04 的代号 jammy 和系统架构(如 amd64)选择以下包: docker-ce docker-ce-cli containerd.io(Docker 的运行时依赖) docker-compose-plugin(Docker Compose V2) 例如,下载 Docker CE 和 Docker CE CLI:
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_27.5.1-1~ubuntu.22.04~jammy_amd64.deb wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_27.5.1-1~ubuntu.22.04~jammy_amd64.deb wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.25-1_amd64.deb 下载 Docker Compose: wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb
将下载的 .deb 文件和 Docker Compose 二进制文件传输到目标服务器(例如通过 scp 或 U 盘): scp docker-ce_27.5.1-1~ubuntu.22.04~jammy_amd64.deb user@remote-server:/path/to/destination scp docker-ce-cli_27.5.1-1~ubuntu.22.04~jammy_amd64.deb user@remote-server:/path/to/destination scp containerd.io_1.7.25-1_amd64.deb user@remote-server:/path/to/destination scp docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb user@remote-server:/path/to/destination 安装 Docker CE 和 Docker CE CLI 安装 .deb 包 在目标服务器上,进入存放 .deb 文件的目录,依次安装 Docker CE、Docker CE CLI 和 containerd.io:
sudo dpkg -i containerd.io_1.7.25-1_amd64.deb sudo dpkg -i docker-ce-cli_27.5.1-1~ubuntu.22.04~jammy_amd64.deb sudo dpkg -i docker-ce_27.5.1-1~ubuntu.22.04~jammy_amd64.deb 配置 Docker 服务 启动 Docker 服务: sudo systemctl start docker 设置 Docker 开机自启: sudo systemctl enable docker 验证 Docker 是否安装成功: docker --version 如果显示 Docker 版本信息,说明安装成功。
安装 Docker Compose 安装 Docker Compose 插件 在目标服务器上,进入存放 .deb 文件的目录,安装 docker-compose-plugin: sudo dpkg -i docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb 验证 Docker Compose 是否安装成功: docker compose version 如果显示 Docker Compose 版本信息,说明安装成功。
验证安装 运行测试容器 运行一个简单的容器来验证 Docker 是否正常工作:
sudo docker run hello-world 如果看到类似以下的输出,说明 Docker 已成功运行:
Hello from Docker! This message shows that your installation appears to be working correctly. 检查 Docker Compose 创建一个简单的 docker-compose.yml 文件:
version: '3' services: web: image: nginx ports: - "80:80" 运行 Docker Compose:
docker compose up -d 检查服务是否正常运行:
docker compose ps
安装Portainer
sudo mkdir -p /app/portainer/data
sudo chmod -R 777 /app/portainer/data
sudo chmod -R 777 /var/run
version: "3"
services:
portainer:
image: portainer/portainer:latest
container_name: portainer
ports:
- "9000:9000"
volumes:
- /app/portainer/data:/data
- /var/run/docker.sock:/var/run/docker.sock
sudo docker-compose -f portainer.yml up