常用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.d和cert目录来存放配置文件和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