开源软件合集(Docker)

  1. Docker安装
    1.安装命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
     
    2.启动:systemctl start docker
     
    3.停止:systemctl stop docker
     
    4.重启:systemctl restart docker
     
    5.开机启动:systemctl enable docker
    
    6.镜像加速:
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://8q5nyauc.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
  2. 1Panel安装
    #----------------------------------------------------------
    curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && 
    sh quick_start.sh
    #----------------------------------------------------------
    # 访问地址:1pctl user-info
  3. Portainer安装
    #----------------------------------------------------------
    docker pull portainer/portainer-ce:latest
    #----------------------------------------------------------
    docker run -p 8282:9443 -p 8000:8000 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /opt/portainer/data:/data \
    -d portainer/portainer-ce:latest
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=8282/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
    # 访问地址:http://your-server-ip:8282
  4. FileBrowser安装
    #----------------------------------------------------------
    docker pull filebrowser/filebrowser:latest
    #----------------------------------------------------------
    docker run -p 8181:80 --name filebrowser \
    --restart=always \
    -v /opt/filebrowser/data:/srv \
    -d filebrowser/filebrowser:latest
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=8181/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
    # 访问地址:http://your-server-ip:8181 用户名:admin 密码:admin
  5. AList安装
    #----------------------------------------------------------
    docker pull xhofe/alist:latest
    #----------------------------------------------------------
    docker run -p 8383:5244 --name alist \
    --restart=always \
    -v /opt/alist/data:/opt/alist/data \
    -v /opt/alist/mnt:/mnt/data \
    -e PUID=0 -e PGID=0 -e UMASK=022 \
    -d xhofe/alist:latest
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=8383/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
    # 手动设置一个密码,`123456`是指你需要设置的密码
    docker exec -it alist ./alist admin set 123456
    #----------------------------------------------------------
    # 访问地址:http://your-server-ip:8383 用户名:admin 密码:123456
    # 官网:https://alist.nn.ci/zh
  6. MySQL安装
    #----------------------------------------------------------
    sudo mkdir -p /opt/mysql/conf
    sudo tee /opt/mysql/conf/my.cnf <<-'EOF'
    [mysqld]
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    datadir         = /var/lib/mysql
    secure-file-priv= NULL
    lower-case-table-names=1
    default_authentication_plugin=mysql_native_password
    EOF
    #----------------------------------------------------------
    #----------------------------------------------------------
    docker pull mysql:8.0
    #----------------------------------------------------------
    docker run -p 3306:3306 --name mysql_8.0 \
    --restart=always \
    -v /opt/mysql/conf/my.cnf:/etc/mysql/my.cnf \
    -v /opt/mysql/data/:/var/lib/mysql \
    -v /opt/mysql/log:/var/log/mysql \
    -v /etc/localtime:/etc/localtime:ro \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mysql:8.0
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=3306/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
    # Navicat连接:3306 root 123456
  7. Redis安装
    #----------------------------------------------------------
    拉取镜像 docker pull redis:latest
    #----------------------------------------------------------
    创建容器 docker run --name redis -d redis:latest
    #----------------------------------------------------------
    版本信息 docker exec redis redis-server --version
    #----------------------------------------------------------
    删除容器 docker rm -f redis
    #----------------------------------------------------------
    获取配置 http://download.redis.io/releases 解压获取 redis.conf
    注意事项 redis.conf 同镜像中Redis版本必须一致 否则容器启动异常
    #----------------------------------------------------------
    #----------------------------------------------------------
    /opt/redis/conf/redis_6379.conf |# bind 127.0.0.1 -::1|protected-mode no|appendonly yes|appendfsync always|# appendfsync everysec|port 6379|
    #----------------------------------------------------------
    docker run --name redis_6379 \
    --restart=always \
    --network host \
    -v /opt/redis/conf/redis_6379.conf:/etc/redis/redis.conf \
    -v /opt/redis/data/6379:/data \
    -d redis:latest \
    redis-server /etc/redis/redis.conf
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=6379/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
  8. Tomcat安装
    #----------------------------------------------------------
    拉取镜像 docker pull tomcat:latest
    #----------------------------------------------------------
    创建容器 docker run --name tomcat -d tomcat:latest
    #----------------------------------------------------------
    版本信息 docker exec tomcat /usr/local/tomcat/bin/catalina.sh version
    #----------------------------------------------------------
    挂载目录 mkdir /opt/tomcat && docker cp tomcat:/usr/local/tomcat/conf /opt/tomcat/conf && docker cp tomcat:/usr/local/tomcat/webapps /opt/tomcat/webapps && docker cp tomcat:/usr/local/tomcat/logs /opt/tomcat/logs
    #----------------------------------------------------------
    JAVA路径 docker exec tomcat1 whereis java --> /usr/local/openjdk-11/bin/java
    JDK 复制 docker cp tomcat:/usr/local/openjdk-11 /opt/tomcat/openjdk-11
    #----------------------------------------------------------
    删除容器 docker rm -f tomcat
    #----------------------------------------------------------
    #----------------------------------------------------------
    /opt/tomcat/conf/server.xml |<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />|
    #----------------------------------------------------------
    docker run -p 8899:8080 --name tomcat \
    --restart=always \
    -v /opt/tomcat/conf:/usr/local/tomcat/conf \
    -v /opt/tomcat/webapps:/usr/local/tomcat/webapps \
    -v /opt/tomcat/logs:/usr/local/tomcat/logs \
    -d tomcat:latest
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=8899/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
    # /opt/tomcat/webapps目录下的项目包会被自动加载 日志在/opt/tomcat/logs目录下
    #----------------------------------------------------------
  9. Nginx安装
    #----------------------------------------------------------
    拉取镜像 docker pull nginx:latest
    #----------------------------------------------------------
    创建容器 docker run --name nginx -d nginx:latest
    #----------------------------------------------------------
    版本信息 docker exec nginx nginx -v
    #----------------------------------------------------------
    挂载目录 mkdir /opt/nginx && docker cp nginx:/etc/nginx/nginx.conf /opt/nginx/nginx.conf && docker cp nginx:/etc/nginx/conf.d /opt/nginx/conf.d && docker cp nginx:/usr/share/nginx/html /opt/nginx/html && docker cp nginx:/var/log/nginx /opt/nginx/logs
    #----------------------------------------------------------
    删除容器 docker rm -f nginx
    #----------------------------------------------------------
    #----------------------------------------------------------
    /opt/nginx/conf.d/default.conf |配置文件|
    #----------------------------------------------------------
    docker run -p 8989:80 --name nginx \
    --restart=always \
    -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf \
    -v /opt/nginx/conf.d:/etc/nginx/conf.d \
    -v /opt/nginx/html:/usr/share/nginx/html \
    -v /opt/nginx/logs:/var/log/nginx \
    -d nginx:latest
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=8989/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
  10. Flarum安装
    #----------------------------------------------------------
    rm -rf /opt/flarum && mkdir -p /opt/flarum/{assets,extensions,logs,nginx} && cd /opt/flarum
    #----------------------------------------------------------
    docker run -p 8888:8888 --name flarum \
    --restart=always \
    -v $(pwd)/assets:/flarum/app/public/assets \
    -v $(pwd)/extensions:/flarum/app/extensions \
    -v $(pwd)/logs:/flarum/app/storage/logs \
    -v $(pwd)/nginx:/etc/nginx/flarum \
    -e FORUM_URL=http://192.168.1.111:8888 \
    -e DB_HOST=192.168.1.111 \
    -e DB_PORT=3306 \
    -e DB_USER=root \
    -e DB_PASS=123456 \
    -e DB_NAME=flarum \
    -e DB_PREF=flarum_ \
    -e FLARUM_ADMIN_USER=admin \
    -e FLARUM_ADMIN_PASS=123456 \
    -e FLARUM_ADMIN_MAIL=123456@qq.com \
    -d mondedie/flarum
    #----------------------------------------------------------
    firewall-cmd --zone=public --add-port=8888/tcp --permanent && firewall-cmd --reload
    #----------------------------------------------------------
    # 注意:数据库flarum需要提前创建好
    #----------------------------------------------------------
  11. 未完待续
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

童心同萌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值