centos安装docker,docker-compose

Posted 唐微港

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos安装docker,docker-compose相关的知识,希望对你有一定的参考价值。

文档

docker官方文档

https://docs.docker.com/engine/install/centos/#install-from-a-package

docker-compose官方文档

https://docs.docker.com/compose/install/

docker安装

卸载旧版本

首先查看电脑上是否安装过docker

-- yum 方式安装的用如下命令查看
yum list installed | grep  docker
-- rpm 方式安装的用如下命令查看
rpm -qa | grep  docker

如果已经存在可以用如下命令卸载

sudo yum remove docker \\
                  docker-client \\
                  docker-client-latest \\
                  docker-common \\
                  docker-latest \\
                  docker-latest-logrotate \\
                  docker-logrotate \\
                  docker-engine \\
                  docker-ce \\
                  docker-ce-cli \\
                  containerd.io

继续查看是否还有文件未删除

whereis docker

如果还存在未删除的的文件可以用如下命令删除

rm -fr 文件名
选择安装方式
  1. 设置 Docker 的存储库并从中安装,以便于安装和升级任务。(推荐)

  2. 下载 RPM 包并 手动安装并完全手动管理升级。这在诸如在无法访问互联网的气隙系统上安装 Docker 等情况下非常有用。

  3. 在测试和开发环境中,也可以选择使用自动化的 便捷脚本来安装 Docker。

方式一:
  1. 新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。
sudo yum install -y yum-utils
--设置官方源(任选一个)
sudo yum-config-manager \\
    --add-repo \\
    https://download.docker.com/linux/centos/docker-ce.repo
--设置官方源(建议,速度较快)   
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本
sudo yum install docker-ce docker-ce-cli containerd.io
  1. 如果需要安装特定的版本可以用如下命令查看对应的版本号(中间那行全部复制即是版本)
yum list docker-ce --showduplicates | sort -r
  1. 安装指定版本的方式
 sudo yum install docker-ce-版本 docker-ce-cli-版本 containerd.io

例如

 sudo yum install docker-ce-3:19.03.15-3.el8 docker-ce-cli-3:19.03.15-3.el8 containerd.io
  1. 启动docker
sudo systemctl start docker
  1. 检查docker是否安装成功,如果安装成功会打印一句话后退出。
sudo docker run hello-world
  1. 设置docker开机启动
systemctl enable docker
方式二:
  1. 同理如果安装了就先卸载原有的docker

  2. 下载对应系统版本的rmp包

    如果想安装指定版本可以去网上查找到相应的版本替换掉下面的版本即可

wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm
  1. 下载完成后安装
 yum install *.rpm
  1. 启动docker
sudo systemctl start docker
  1. 检查docker是否安装成功,如果安装成功会打印一句话后退出。
sudo docker run hello-world
  1. 设置docker开机启动
systemctl enable docker
方式三:

Docker 在get.docker.com 上提供了一个方便的脚本,可以快速且非交互地将 Docker 安装到开发环境中。不建议将便捷脚本用于生产环境,但可以用作示例来创建适合您需求的配置脚本。

注意:

  • 脚本需要rootsudo特权才能运行。
  • 该脚本尝试检测Linux发行版和版本并为您配置软件包管理系统,并且不允许您自定义大多数安装参数。
  • 该脚本无需确认即可安装依赖项和建议。这可能会安装大量软件包,具体取决于主机的当前配置。
  • 默认情况下,该脚本会安装 Docker、containerd 和 runc 的最新稳定版本。使用此脚本配置机器时,可能会导致 Docker 的主要版本意外升级。在部署到生产系统之前,始终在测试环境中测试(主要)升级。
  • 该脚本并非旨在升级现有的 Docker 安装。使用脚本更新现有安装时,依赖项可能不会更新到预期版本,从而导致使用过时的版本。
  1. 了解安装预步骤
curl -fsSL https://get.docker.com -o get-docker.sh
DRY_RUN=1 sh ./get-docker.sh
  1. 脚本安装
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
  1. 启动docker
sudo systemctl start docker
  1. 检查docker是否安装成功,如果安装成功会打印一句话后退出。
sudo docker run hello-world
  1. 设置docker开机启动
systemctl enable docker
docker管理

docker管理常用命令

--启动docker
systemctl start docker

--重启docker
systemctl restart docker

--关闭docker
systemctl stop docker

--设置开机启动
systemctl enable docker

--验证docker是否启动成功
dockers version

docker-compose安装

docker-compose是基于docker的,所以在安装之前需要先安装docker,并且docker和docker-compose的版本应该相对应。如果都是最新版本的方式安装,通常情况版本都相互对应

选择安装方式
方式一:
  1. 下载二进制包
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 给docker-compose赋权
sudo chmod +x /usr/local/bin/docker-compose
  1. 测试安装是否成功,出现版本号即表示安装成功
docker-compose version
方式二:
  1. 首先安装python-pip
yum -y install epel-release
yum -y install python-pip
  1. 安装docker-compose
pip install docker-compose
  1. 测试安装是否成功
docker-compose version
卸载方式
方式一

如果是二进制包方式安装的,删除二进制文件即可:

sudo rm /usr/local/bin/docker-compose
方式二

如果通过Python pip工具安装的,则执行如下命令删除 :

sudo pip uninstall docker-compose

以上是关于centos安装docker,docker-compose的主要内容,如果未能解决你的问题,请参考以下文章

Docker手动搭建sentry错误日志系统

使用docker-compose部署极狐gitlab

使用docker-compose部署极狐gitlab

使用docker-compose部署极狐gitlab

Mac 上的 Docker 机器:在 docker 主机/docker 机器上看不到已安装的卷?卷物理存储在哪里?

docker-compose部署Estack