Docker安装Nginx
1
2
3
4
5
| docker run --name nginx -p 8000:80 -d --privileged=true \
-v $PWD/log:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
-v $PWD/conf/conf.d:/etc/nginx/conf.d \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf --restart=always nginx
|
Docker安装FTP
- docker search vsftpd #寻找vsftpd的镜像
#假如我们找到一个最多引用的,叫fauria/vsftpd
- docker pull fauria/vsftpd #把镜像pull到本地
1
2
3
4
5
6
7
| docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 --name vsftpd \
-v /opt/ftp_file:/home/vsftpd \
-e FTP_USER=username \
-e FTP_PASS=password \
-e PASV_ADDRESS=xxx.xxx.xxx.xxx \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 --restart=always fauria/vsftpd
|
-p
进行端口绑定映射
-v
进行文件目录的映射 FTP_UESR 和FTP_PASS如果设定了会在container里面的
/etc/vsftpd/virtual_users.txt
PASV_MIN_PORT
和PASV_MAX_PORT
映射的是被动模式下端口使用范围
PASV_ADDRESS
指的的宿主机地址
1、我们先进入container里面
1
| docker exec -i -t vsftpd bash
|
2、修改并生成虚拟用户模式下的用户db文件
1
| vi /etc/vsftpd/virtual_users.txt #编辑配置文件写入用户跟密码
|
假如我们添加了user用户
1
2
3
| mkdir /home/vsftpd/user #建立新用户文件夹
/usr/bin/db_load -T -t hash
-f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
|
Docker 配置阿里镜像
1
2
3
4
| sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://2g2ux2e3.mirror.aliyuncs.com"] } EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
|