参考:
实际还需要相关配置文件
先建立一个网络,让相关容器固定本地ip
docker network create --subnet=172.16.1.0/16 mynetwork
mysql
根据实际情况替换 宿主相关目录 /home/ubuntu/docker_data/mysql/5.7 密码设置复杂一点 下面设定的示例 123456789
docker run --network mynetwork --ip 172.16.1.1
--name mysql5.7
-p 3306:3306
-v /home/ubuntu/docker_data/mysql/5.7/conf:/etc/mysql/conf.d
-v /home/ubuntu/docker_data/mysql/5.7/data:/var/lib/mysql
-v /home/ubuntu/docker_data/mysql/5.7/log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=123456789
--restart=always
--privileged=true
-d davi198993/mysql:5.7
redis
根据实际情况替换 宿主相关目录 /home/ubuntu/docker_data/redis/6.2.7
docker run --network mynetwork --ip 172.16.1.2
--name redis6.2
-p 6379:6379
-v /home/ubuntu/docker_data/redis/6.2.7/data:/data
-v /home/ubuntu/docker_data/redis/6.2.7/conf:/etc/redis
--privileged=true
-d davi198993/redis:6.2.7 redis-server /etc/redis/redis.conf
php
根据实际情况替换 宿主相关目录 /home/ubuntu/docker_data/www /home/ubuntu/docker_data/php/8.1
docker run --network mynetwork --ip 172.16.1.3
--name php8.1
-p 9081:9000
-p 9501:9501
-v /home/ubuntu/docker_data/www:/var/www/html
-v /home/ubuntu/docker_data/php/8.1/conf:/usr/local/etc
-v /home/ubuntu/docker_data/php/8.1/log:/usr/local/var/log
--link mysql5.7:mysql
--link redis6.2:redis
-d davi198993/php:8.1
nginx
根据实际情况替换 宿主相关目录 /home/ubuntu/docker_data/nginx/1.22
docker run --network mynetwork --ip 172.16.1.4
--name nginx1.22
-p 80:80
-v /home/ubuntu/docker_data/nginx/1.22/nginx.conf:/etc/nginx/nginx.conf
-v /home/ubuntu/docker_data/nginx/1.22/conf:/etc/nginx/conf.d
-v /home/ubuntu/docker_data/www:/usr/share/nginx/html
-v /home/ubuntu/docker_data/nginx/1.22/log:/var/log/nginx
--link php8.1:php
-d davi198993/nginx:1.22
Content type
Image
Digest
sha256:34578c848…
Size
221.9 MB
Last updated
over 3 years ago
docker pull davi198993/php:7.4