Docker安装软件集合

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

  1. docker search vsftpd #寻找vsftpd的镜像 #假如我们找到一个最多引用的,叫fauria/vsftpd
  2. 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_PORTPASV_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
Licensed under CC BY-NC-SA 4.0
陕ICP备16008414号
使用 Hugo 构建
主题 StackJimmy 设计