离线部署dcoker与docker-compose

Li Guangqiao - 07/03/2024

deploy

离线部署docker与docker-compose

离线部署docker参考文档 (tencent.com)

docker-20.10.7.tgz

  1. 解压安装包docker-20.10.7.tgz

  2. 移动所有文件到/usr/bin/目录下cp docker/* /usr/bin/

  3. 将docker注册为service,在/etc/systemd/system目录下创建docker.service文件,并配置如下内容保存。

    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
    [Service]
    Type=notify
    # the default is not to use systemd for cgroups because the delegate issues still
    # exists and systemd currently does not support the cgroup feature set required
    # for containers run by docker
    ExecStart=/usr/bin/dockerd
    ExecReload=/bin/kill -s HUP $MAINPID
    # Having non-zero Limit*s causes performance problems due to accounting overhead
    # in the kernel. We recommend using cgroups to do container-local accounting.
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    # Uncomment TasksMax if your systemd version supports it.
    # Only systemd 226 and above support this version.
    #TasksMax=infinity
    TimeoutStartSec=0
    # set delegate yes so that systemd does not reset the cgroups of docker containers
    Delegate=yes
    # kill only the docker process, not all processes in the cgroup
    KillMode=process
    # restart the docker process if it exits prematurely
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
     
    [Install]
    WantedBy=multi-user.target
    
  4. 添加文件权限并启动docker,执行如下命令:

    chmod +x /etc/systemd/system/docker.service                      #添加文件权限
    systemctl daemon-reload                                                       #重载unit配置文件
    systemctl start docker                                                            #启动Docker
    systemctl enable docker.service  
    
  5. 验证docker安装是否成功:

    systemctl status docker                                                         #查看Docker状态
    docker -v  
    

离线部署docker-compose

docker-compose-linux-aarch64

  1. 修改文件名并移动到/usr/local/bin/目录下

    mv docker-compose-linux-aarch64 /usr/local/bin/docker-compose
    
  2. 添加权限

    chmod +x /usr/local/bin/docker-compose
    
    docker-compose -v //验证安装是否成功
    
Li Guangqiao
Li Guangqiao

一个正在转rust的ExtJs前端工程师。迷信rust的整体发展,十分相信rust在各个领域都能发光发热,至少目前rust在很多领域上验证了其安全性、易维护性。但说实话对于我这种菜鸡也是真的难上手哈哈哈~~。 思路总结:

  • 万物诞生都会有一个需求来源,每一个改变都是为了解决某个问题,最后应该考虑如何去做
  • 学会掌握一些宏观的知识和理论:系统论、还原论
  • 工程化思想,如何描述整体,从整体架构到模块关联等 故学习东西应该像看地图一样,先看整体了解整体的结构,然后再聚焦每一个模块,对于模块的学习,思考三个问题,“是什么?”、“为什么?”、“怎么做?”;那么设计一个东西时也应该去考虑整体性和关联性。

有关于未来的发展,以下是鄙人的粗浅的观点:

  • 编程语言未来应该是每个人必备的工具
  • 未来的交互方式应该会以语言交互为主流
  • 下一个去中心化的技术方案出来之前,区块链依然是web3建立价值体系的基础技术方案,如何将现实价值和虚拟价值联通是进入数字世界的一个大难题。
  • 未来注定是AI的世界。AI的进化会伴随绝大部分人的退化,届时除了尖端人才,人们学习的重心会放在何处?