itmq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management
Nginx
mkdir /root/docker/nginx
mkdir /root/docker/nginx/conf
由于我们现在没有配置文件,也不知道配置什么。可以先启动一个nginx,讲他的配置文件拷贝出来
再作为映射,启动真正的nginx
docker pull nginx:1.17.4
docker run --name some-nginx -d nginx:1.17.4
docker container cp some-nginx:/etc/nginx /root/docker/nginx/conf
然后就可以删除这个容器了
docker docker rm -f some-nginx
在重新启动nginx
docker run --name nginx -p 80:80 \
-v /root/docker/nginx/conf:/etc/nginx \
-v /root/docker/nginx/html:/usr/share/nginx/html \
-d nginx:1.17.4
FTP服务器
1 需要账号和密码
docker run -v /data/dav:/usr/local/nginx/html -d -p 88:80 lutixiaya/nwebdav:latest
chmod o+w /data/dav
ip+端口访问测试 需要输入账号和密码
使用winscp 进行连接
1、点击新建站点
2、选择协议
3、输入服务器ip
4、输入端口
5、输入用户名,默认用户:admin
6、输入密码,默认密码:bash.lutixia.cn
7、登录
https://zhuanlan.zhihu.com/p/573721115 参考链接
2 无需账号和密码
在同一个文件目录下准备好这个三个文件
start-nginx.sh
#!/bin/bash
mkdir data
docker stop nginx_file_server
docker rm nginx_file_server
docker run -d -p 8081:8080\
--name nginx_file_server \
-v $(pwd)/data:/data \
-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf \
-v $(pwd)/default.conf:/etc/nginx/conf.d/default.conf \
nginx:stable-alpine
nginx.conf
nginx.conf
user root;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
default.conf
default.conf
server {
listen 8080; #端口
server_name localhost; #服务名
# for SSL listen port only
#ssl_certificate /etc/nginx/conf.d/server.pem;
#ssl_certificate_key /etc/nginx/conf.d/server-key.pem;
#ssl_protocols TLSv1.2;
#ssl_prefer_server_ciphers on;
#ssl_session_timeout 5m;
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#underscores_in_headers on;
charset utf-8; # 避免中文乱码
root /data; #显示的根索引目录,注意这里要改成你自己的,目录要存在
location / {
autoindex on; #开启索引功能
autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
autoindex_localtime on; # 显示本机时间而非 GMT 时间
}
}
chmod +x start-nginx.sh && ./start-nginx.sh`
测试一下:
echo file_server > data/file1.txt
打开浏览器 http://127.0.0.1:8081/
DockerCompose
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
安装GitLab
1 下载镜像
docker pull twang2218/gitlab-ce-zh
2 启动容器
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh
3 进入容器修改配置文件
由于进行了目录映射 也可以不在容器内部进行修改
docker exec -it gitlab bash
cd /etc/gitlab
vim /etc/gitlab/gitlab.yml
4 修改配置文件
搜索URL
external_url 'http://gitlab.example.com'