目录

常用docker容器

MySQL

# 创建容器
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
# 可选映射文件(一般使用不需要)
-v /usr/local/docker/mysql/conf:/etc/mysql 
-v /usr/local/docker/mysql/logs:/var/log/mysql 
-v /usr/local/docker/mysql/data:/var/lib/mysql 
# 在容器外连接MySQL
mysql -h 172.17.0.2(容器ip) -u root -p

Nginx

首先建立nginx的配置目录:/root/docker_data/nginx,然后在此目录下创建conf.dcert目录来存放配置文件和SSL证书

再随便启动一个nginx容器:docker run -itd --name nginx nginx,然后拷贝默认配置文件到宿主机:docker cp nginx:/etc/nginx/conf.d/default.conf docker_data/nginx/conf.d,再删除刚刚创建的容器:docker rm -f nginx

编辑default.conf配置文件如下形式

server {
    listen       443 ssl;
    server_name  docker.bingdong.site;

    ssl_certificate /root/cert/cert.crt;
    ssl_certificate_key /root/cert/private.key;

    location / {
        proxy_pass https://localhost:9443;
    }
}

server {
    listen       443 ssl;
    server_name  status.bingdong.site;

    ssl_certificate /root/cert/cert.crt;
    ssl_certificate_key /root/cert/private.key;

    location / {
        proxy_pass http://localhost:4000;
    }
}

最后运行以下命令创建nginx

docker run -itd --name nginx --net=host -v /root/docker_data/nginx/conf.d:/etc/nginx/conf.d -v /root/docker_data/nginx/log:/var/log/nginx -v  /root/docker_data/nginx/cert:/root/cert nginx

Redis

# appendonly启用AOF备份策略,requirepass设置密码
docker run -itd --name redis -p 6379:6379 redis redis-server --appendonly yes --requirepass "123456"

filebrowser

首先建立文件存储的根目录:/root/docker_data/filebrowser/srv,然后建立DB目录并创建filebrowser.db文件:/root/docker_data/filebrowser/db/filebrowser.db

docker run -itd --name filebrowser -v /root/docker_data/filebrowser/srv:/srv -v /root/docker_data/filebrowser/db/filebrowser.db:/database.db -u $(id -u):$(id -g) -p 9090:80  fil
ebrowser/filebrowser