1 准备阶段(docker)

1.1 卸载旧版本

如果电脑上已经存在docker,需要先卸载可能存在的旧版本:

1. 删除某软件,及其安装时自动安装的所有包

  1. sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc

2. 删除docker其他没有没有卸载

  1. dpkg -l | grep docker
  2. dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件

1.2 下载docker安装包

1、去官网下载docker 安装二进制包,选择适合自己的版本。这里下载的是docker-19.03.3.tgz,在centos7中安装(cento6无法使用,提示linux版本内核版本太低)

下载地址:https://download.docker.com/linux/static/stable/x86_64/

2、复制docker-19.03.3.tgz到服务器上

2、安装和缺载

  在docker-19.03.3.tgz目录创建文件

2.1 准备docker.service 系统配置文件

1、准备配置文件

  1. vi docker.service

  1. docker.service
  2.  
  3. [Unit]
  4. Description=Docker Application Container Engine
  5. Documentation=https://docs.docker.com
  6. After=network-online.target firewalld.service
  7. Wants=network-online.target
  8.  
  9. [Service]
  10. Type=notify
  11. # the default is not to use systemd for cgroups because the delegate issues still
  12. # exists and systemd currently does not support the cgroup feature set required
  13. # for containers run by docker
  14. ExecStart=/usr/bin/dockerd
  15. ExecReload=/bin/kill -s HUP $MAINPID
  16. # Having non-zero Limit*s causes performance problems due to accounting overhead
  17. # in the kernel. We recommend using cgroups to do container-local accounting.
  18. LimitNOFILE=infinity
  19. LimitNPROC=infinity
  20. LimitCORE=infinity
  21. # Uncomment TasksMax if your systemd version supports it.
  22. # Only systemd 226 and above support this version.
  23. #TasksMax=infinity
  24. TimeoutStartSec=0
  25. # set delegate yes so that systemd does not reset the cgroups of docker containers
  26. Delegate=yes
  27. # kill only the docker process, not all processes in the cgroup
  28. KillMode=process
  29. # restart the docker process if it exits prematurely
  30. Restart=on-failure
  31. StartLimitBurst=3
  32. StartLimitInterval=60s
  33.  
  34. [Install]
  35. WantedBy=multi-user.target

2.2 准备安装脚本和缺载脚本

1、安装脚本 install.sh

  1. vi install.sh

  1. #!/bin/sh
  2. echo '解压tar包...'
  3. sudo tar -xvf $1
  4. echo '将docker目录移到/usr/bin目录下...'
  5. sudo cp docker/* /usr/bin/
  6. echo '将docker.service 移到/etc/systemd/system/ 目录...'
  7. sudo cp docker.service /etc/systemd/system/
  8. echo '添加文件权限...'
  9. sudo chmod +x /etc/systemd/system/docker.service
  10. echo '重新加载配置文件...'
  11. sudo systemctl daemon-reload
  12. echo '启动docker...'
  13. sudo systemctl start docker
  14. echo '设置开机自启...'
  15. sudo systemctl enable docker.service
  16. echo 'docker安装成功...'
  17. docker -v

2、卸载脚本 uninstall.sh

  1. vi uninstall.sh

  1. #!/bin/sh
  2. echo '删除docker.service...'
  3. sudo rm -f /etc/systemd/system/docker.service
  4. echo '删除docker文件...'
  5. sudo rm -rf /usr/bin/docker*
  6. echo '重新加载配置文件'
  7. sudo systemctl daemon-reload
  8. echo '卸载成功...'

2.3 安装

此时目录为:(只需要关注docker-19.03.3.tgz、docker.service、install.sh、uninstall.sh即可)

执行脚本

  1. sh install.sh docker-19.03.3.tgz

2.4 缺载

如果你想卸载docker,此时执行脚本 sh uninstall.sh 即可,执行过程如下:

  1. sh uninstall.sh

3 docker-compose

3.1 下载地址 https://github.com/docker/compose/releases

3.2上传到服务器,将文件转移至/usr/local/bin/

  1. mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

3.3添加权限

  1. chmod +x /usr/local/bin/docker-compose

  测试:docker-compose -v

linux离线安装docker + docker-compose的更多相关文章

  1. ubuntu Linux离线安装软件包

    ubuntu Linux离线安装软件包 http://www.myir-tech.com/bbs/thread-337-1-1.html(出处: 米尔科技论坛) 方法一 在可上网的ubuntu电脑上, ...

  2. Docker:Linux离线安装docker

    docker离线下载路径 docker所有版本:https://download.docker.com/linux/static/stable/ 离线安装 1.解压 #解压tar包 tar -xvf ...

  3. Docker:Linux离线安装docker-17.03.2-ce,配置开机自启

    1. 准备docker离线包 docker官方离线包下载地址 下载需要安装的docker版本,我此次下载的是:docker-17.03.2-ce.tgz 2. 准备docker.service 系统配 ...

  4. Linux离线安装redis集群

    一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,联网环境安装较为简单,这里只说脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网,服务 ...

  5. Linux离线安装Ruby详解

    很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装Ruby,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如果离线安 ...

  6. Linux 离线安装Rubygems详解

    很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装RubyGems,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如 ...

  7. Docker:Linux离线安装docker-compose

    1)首先访问 docker-compose 的 GitHub 版本发布页面 https://github.com/docker/compose/releases 2)由于服务器是 CentOS 系统, ...

  8. Linux离线安装Docker

    1.从官方下载Docker安装包并上传至虚拟机 https://download.docker.com/linux/static/stable/x86_64/ 2.解压安装包 tar -xvf doc ...

  9. linux 离线安装mysql7或者8

    安装方式:官网下载压缩包进行安装 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-download ...

随机推荐

  1. (4)ASP.NET Core3.1 Ocelot负载均衡

    1.负载均衡 Ocelot可以在每个路由的可用下游服务中实现负载均衡,这使我们更有效地选择下游服务来处理请求.负载均衡类型:●LeastConnection:根据服务正在处理请求量的情况来决定哪个服务 ...

  2. 知识补充之Django缓存

    缓存 简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中,当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间,需要知道的是,缓存里面的数据一般都设置有超时 ...

  3. ps怎么抠图并和另一张图片合并?

    1.首先打开PS.然后随便选取两张图片.比如下图我想把那个小花朵扣出来移动到另外一张图片上. 2.用套锁工具把那个小花朵扣出来.如图我标出了套锁工具的图标.以及扣出来的小花朵.这里也可以选择" ...

  4. Netlink 内核实现分析 4

    netlink 库函数: http://www.infradead.org/~tgr/libnl/doc/core.html#core_netlink_fundamentals #define NET ...

  5. shell中if/seq/for/while/until

    1.if语句格式:  if 判断条件:then statement1 statement2 fi; 例子: 判断/test/a普通文件是否存在,存在则输出yes,不存在则输出no,并创建.  #! / ...

  6. [开源]CSharpFlink(NET 5.0开发)分布式实时计算框架,PC机10万数据点秒级计算测试说明

    github地址:https://github.com/wxzz/CSharpFlinkgitee地址:https://gitee.com/wxzz/CSharpFlink  1         计算 ...

  7. ThreadPoolExecutor源码分析-面试问烂了的Java线程池执行流程,如果要问你具体的执行细节,你还会吗?

    Java版本:8u261. 对于Java中的线程池,面试问的最多的就是线程池中各个参数的含义,又或者是线程池执行的流程,彷佛这已成为了固定的模式与套路.但是假如我是面试官,现在我想问一些更细致的问题, ...

  8. nginx 负载均衡设置

    upstream lucky5{ server 127.0.0.1:3000 weight=10; server 127.0.0.1:3001 weight=5; } server{ location ...

  9. javascript实现文件上传之前的预览功能

    1.首先要给上传文件表单控件和图片控件设置name属性 <div class="form-group">                    <label fo ...

  10. netsniff使用

    1 netsniff安装与使用 首先直接下载源码包进行部署 安装一些前置包(安装完成的自动忽略) sudo apt install pkg-config sudo apt install libcli ...