容器管理安装
docker service create --name docker_portainer --publish 9001:9000 --constraint 'node.role == manager' --mount type=bind,src=/etc/localtime,dst=/etc/localtime --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock portainer/portainer -H unix:///var/run/docker.sock
nginx 安装
docker run -p 80:80 --name nginx -v /root/nginx/www:/usr/share/nginx/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /video/root:/home -d nginx
docker run -p 180:80 --name nginx -v /root/nginx/www:/usr/share/nginx/html -v /video/root:/home -d nginx
emqtt 安装
在 EMQ 君的官网中下载相应版本的 Docker 镜像文件(镜像下载地址)
这里假设读者下载的是 emqttd-2.2.0 稳定版,解压得到 emqttd-docker 镜像文件
$ unzip emqttd-docker-v2.3.11.zip
加载解压后的 Docker 镜像文件
$ docker load < emqttd-docker-v2.3.11
可在终端中执行 docker images 来检查是否加载成功
docker run -d --name emqttd -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqttd-docker-v2.3.11
redis 安装
docker run -d --net=cspid_net --name redis -p 6679:6379 redis --requirepass "cspid"
运行mysql
docker run -d --net=cspid_net --privileged --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=12345678 mysql:5.7.25
ftp服务器
docker pull fauria/vsftpd
docker run -d -v /video:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=root -e FTP_PASS=123456 --name vsftpd --restart=always fauria/vsftpd
docker run -d -v /video:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=root -e FTP_PASS=123456 --name vsftpd --restart=always fauria/vsftpd
设置开机自启动
docker update --restart=always vsftpd
docker run -d ?-v /video:/home/vsftpd
?-v /video/log/vsftpd/: /var/log/vsftpd/
?-p 20:20?-p 21:21 -p 21100-21110:21100-21110\
?-e FTP_USER=admin \
?-e FTP_PASS=123456 \
?-e PASV_MIN_PORT=21100\
?-e PASV_MAX_PORT=21110 \
?-e ?LOG_STDOUT=1 \
?--name vsftpd --restart=always fauria/vsftpd
docker 远程连接
vi /lib/systemd/system/docker.service
修改以ExecStart开头的行:(因为我的系统是centos 7的,所以修改为下面得)
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
修改后保存文件,然后通知docker服务做出的修改
systemctl daemon-reload
重启docker服务
service docker restart
ubuntu 防火墙状态 sudo ufw status
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw delete allow smtp 删除上面建立的某条规则
sudo ufw enable|disable 开启关闭防火墙
docker 创建集群网络
docker network create --driver=overlay --attachable my-overlay-net
netty https://www.jianshu.com/p/222fe9f2a564
nexus3
docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -v /opt/nexus-data:/nexus-data --name nexus3 sonatype/nexus3
docker run -d -p 8081:8081 --privileged=true -v /opt/nexus-data:/var/nexus-data --name nexus3 sonatype/nexus3
gitlab
docker run -d -v /home/cspid/data/gitlab:/var/opt/gitlab/backups --publish 1443:443 --publish
18080:80 --name gitlab gitlab/gitlab-ce:11.7.5-ce.0
https://www.cnblogs.com/kevingrace/p/7821529.html 备份恢复git
docker run -d -v /home/cspid/data/showdoc/html/:/var/www/html/ --name showdoc -p 4999:80 star7th/showdoc