CentOS 8.4安装Docker的详细教程

目录
  • 前言:
  • 系统要求:
  • 安装环境:
  • 卸载旧版本:
  • yum到底是干什么的?
  • 使用yum安装:
  • 配置yum稳定镜像源:
  • 安装 Docker
  • CentOS8 额外设置
  • 开启Docker服务:
  • 启动 Docker 守护进程:
    • 手动启动
    • 在系统启动时自动启动
  • Docker基础命令:
  • 测试 Docker 是否安装正确
  • Docker学习系列文章
  • 参考文章:

前言:

  Docker 是一个用于开发、传送和运行应用程序的开放平台。Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 的快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产中运行代码之间的延迟。为了让开发、部署、测试和分发变得更高效和轻松,让我们把Docker安装起来体验一下它的魅力所在吧!

系统要求:

  • Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。
  • 需要启用centos-extrasrepository。在 CentOS 7 中这个仓库是默认启用的,如果之前有将其禁用,则需要重新启用
  • CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。

安装环境:

  本文主要是在Liunx操作系统CentOS8.4中安装Docker,我们安装之前可以先查看自己的系统版本,使用命令:lsb_release -a 进行查看(如下图所示)。

注意:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker.

卸载旧版本:

旧版本的Docker在CentOS中的包名为docker或者docker-engine。如果你之前的Linux CentOS系统中安装了Docker的旧版本,你需要先卸载旧版Docker及其相关依赖,执行以下命令:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

因为我的系统系刚安装的,所以执行上面的命令提示的是没有找到需要移除的包!

如果yum报告没有安装这些软件包,那也没关系。

注意:/var/lib/docker/目录下的内容,包括镜像、容器、卷组、网络等文件将被保留。Docker CE 的新包名为docker-ce

yum到底是干什么的?

简单描述:yum称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题。

详细说明:https://blog.csdn.net/weixin_43202123/article/details/119948927

使用yum安装:

执行以下命令安装依赖包和必要的一些系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

配置yum稳定镜像源:

因为国内网络原因,推荐使用阿里云提供的Docker CE 镜像源站!

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

官方镜像源地址:

# 官方源
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker

更新yum软件源缓存,并安装docker-ce(一路yes即可)

sudo yum install docker-ce docker-ce-cli containerd.io

如下是成功安装的依赖:  

查看安装成功的docker版本:docker -v

CentOS8 额外设置

由于 CentOS8 防火墙使用了nftables,但 Docker 尚未支持nftables。

首先我们查看防火墙的状态,假如防火墙状态是开启的我们执行下面的操作:

systemctl status firewalld

我们可以使用如下设置使用iptables:更改/etc/firewalld/firewalld.conf

# FirewallBackend=nftables
FirewallBackend=iptables

或者执行以下命令:

firewall-cmd --permanent --zone=trusted --add-interface=docker0

firewall-cmd --reload

开启Docker服务:

执行sudo service docker start 命令开启Docker服务提示异常:Redirecting to /bin/systemctl start docker.service

看异常就是需要执行systemctl的相关命令,因为Linux的不同发行版开启Docker服务的命令也有所不同

sudo systemctl enable docker
sudo systemctl start docker

最后查看docker运行状态

systemctl status docker

启动 Docker 守护进程:

官方教程:https://docs.docker.com/config/daemon/systemd/

手动启动

安装 Docker 后,您需要启动 Docker 守护程序。大多数 Linux 发行版用于systemctl启动服务。

sudo systemctl start docker

在系统启动时自动启动

如果您希望 Docker 在启动时启动,请参阅配置 Docker 以在启动时启动👉

Docker基础命令:

启动docker:systemctl start docker

停止docker:systemctl stop docker

重启docker:systemctl restart docker

查看docker状态:systemctl status docker

开机启动:systemctl enable docker

当前系统docker信息:docker info

列举出所有的容器:docker ps -a

停止容器:docker start 容器ID或容器名

直接关闭容器:docker kill 容器ID或容器名

重启容器:docker restart 容器ID或者容器名

删除容器:docker rm 容器ID或者容器名

查看镜像:docker image ls

更多命令搜索(推荐):Docker命令在线速查手册

测试 Docker 是否安装正确

首先我们输入docker run hello-world是否会出现下图所示的提示,如果出现报错,这环境配置可能出现了问题。

注意:这行命令会让Docker从官方仓库中拉去hello-world的镜像到本地(是本地不存在该镜像的情况),并且将其自动实例化容器。

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

查看hello-World镜像和容器:

Docker学习系列文章

day1、全面的Docker快速入门教程👉

day2、CentOS 8.4安装Docker👉

参考文章:

Install Docker Engine on CentOS

CentOS 7 (使用yum进行安装)

到此这篇关于CentOS 8.4安装Docker的文章就介绍到这了,更多相关CentOS 8.4安装Docker内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于CentOS 8.4离线安装Docker包的问题

    用的CentOS 8.4的虚拟机,模拟的服务器环境,无法连接外网,只能离线安装软件. 首先通过外网机下载Docker安装包,下载地址: Index of linux/static/stable/x86_64/ https://download.docker.com/linux/static/stable/x86_64/ 大家可以根据自己的需要下载相应的版本,我下载的是20.10.8. 解压文件包: tar zxvf docker-20.10.8.tgz 得到docker文件夹,进入到该文件夹,可

  • Centos7下安装与卸载docker应用容器引擎的方法

    Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布. 在服务型环境中部署和调整数据库或其他的后台应用. 从头编译或者扩展现

  • CentOS 7.5下 安装Docker 教程 详解

    Docker简介 Docker是一个开源的容器引擎,它有助于更快地交付应用.Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理. 使用Docker可更快地打包.测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期. Docker的优点如下: 1.简化程序 Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,便可以实现虚拟化.Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管

  • CentOS7虚拟机安装并配置docker套件

    CentOS7比ubuntu的一键式安装要稍微复杂一些, 有些小伙伴按照下一步, 下一步的套路安装完成, 发现没有图像化界面, 在纯粹的命令行里面, 很多小伙伴是不适应的, 这里我把centos7在vmware里面的安装过程记录一下, 没有centos7安装经验的小伙伴可以参考一下 1. 打开vmware, 创建虚拟机, 选择光盘, 下一步 2. 选择传统BIOS 3.自定设置 4.选择存储虚拟机的位置,存储 5. 自定义内存为2G, 磁盘为40GB 6. 开机,选择install CentOS

  • CentOS7中配置Docker的yum源并安装使用详解

    此处使用的是CentOS7,内核版本为 [root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 该版本下,配置了yum的源为阿里的镜像源,具体的配置方法可以参见阿里镜像源配置方法 为了方便的安装升级Docker,同时按照Docker官方文档中的方式,配置Docker的yum源,具体参见CentOS docker yum 源配置方法 https://docs.docker.com/v1.13/engine/installation/linux/cent

  • CentOS 8.4安装Docker的详细教程

    目录 前言: 系统要求: 安装环境: 卸载旧版本: yum到底是干什么的? 使用yum安装: 配置yum稳定镜像源: 安装 Docker CentOS8 额外设置 开启Docker服务: 启动 Docker 守护进程: 手动启动 在系统启动时自动启动 Docker基础命令: 测试 Docker 是否安装正确 Docker学习系列文章 参考文章: 前言: Docker 是一个用于开发.传送和运行应用程序的开放平台.Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件.使用 Doc

  • CentOS 8安装Docker的详细教程

    1.御载以前的版本 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate dokcer-logrotate docker-engin 御载docker-ce(ce代表社区版) yum remove docker-ce docker-ce-cli containerd.io 删除docker资源 rm -rf /var/lib/docker 2

  • centos 6.9安装mysql的详细教程

    1.确认mysql是否已安装,有下面的代码可知 [root@cdh1 zjl]# yum list installed mysql* Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.zju.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyu

  • CentOS 8 安装 MariaDB的详细教程

    MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可.开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险.MariaDB完全兼容mysql,使用方法也是一样的. 系统环境: CentOS Linux release 8.1.1911 (Core) 1)安装 mariaDB 2)开启服务.安装完成后首先要把MariaDB服务开启,并设置为开机启动 systemctl s

  • docker安装influxdb的详细教程(性能测试)

    一.前提 1.项目已经部署好 2.docker已经安装好 二.docker安装influxdb 1.下载influxdb镜像:docker pull tutum/influxdb 1)超时报错: 2)解决办法:vim /etc/docker/daemon.json(应该只有一个key.json文件而没有daemon.json文件,如果没有daemon.json文件就直接新建就好了.) 添加阿里的镜像源: { "exec-opts": ["native.cgroupdriver

  • VirtualBox安装CentOS及JDK、Hadoop的安装与配置详细教程

    目录 1.先决条件 1.1 支持平台 1.2 jdk及hadoop安装包 1.3 Xshell 7与Xftp 7工具安装 2.具体安装步骤 2.1 网络配置 2.2 Xshell连接 2.3 Xftp传输 2.4 jdk环境配置 2.5 ssh服务配置 2.6 hadoop配置 2.7 hadoop单机模式操作方法 1.先决条件 1.1 支持平台 GNU/Linux是产品开发和运行的平台. Hadoop已在有2000个节点的GNU/Linux主机组成的集群系统上得到验证. 所以首先我们需要下载L

  • pycharm与ssh远程访问服务器docker的详细教程

    pycharm与ssh远程访问服务器docker   背景:有些实验需要在服务器上完成,因此为了快速便利地在本地调试远程服务器上的代码,需要完成本地与远程服务器的直连.然而现阶段诸多服务器上安装有docker,通常需要在docker内完成调试代码,因此本文主要提供远程访问服务器docker的配置方法.   需要工具及说明: 一台远程服务器 pycharm:集成开发工具,在本地安装 ssh:远程访问工具,本地和远程服务器都要有 docker:容器,在远程服务器上 1.配置远程服务器docker 第

  • centOS7安装docker的详细步骤

    centOS 7如何安装docker?本文给出详细的步骤. 首先准备一台linux系统. Docker需要一个64位系统的系统,内核的版本必须大于3.10,可以用命令来检查是否满足要求: 满足条件后,下面开始正式安装步骤: 1.更新yum: sudo yum update 更新过程中有提示,输入"y": 2.更新完成,执行docker安装脚本: curl -sSL https://get.docker.com/ | sh 3.启动docker服务: 4.测试docker安装是否完成:

  • Ajenti开源免费的服务器管理面板和Ajenti V虚拟主机面板及安装与使用详细教程

    Ajenti是国外一个功能非常强大的轻型的Linux服务器管理面板,采用Python架构,修改扩展非常简单,包含了Apache.计划任务(Cron).文件系统.防火墙.MySQL.Nginx.Munin.Samba.FTP和Squid等多个实用插件,比较适合搭建小型的服务器管理环境. Ajenti V是Ajenti一个虚拟主机管理面板插件,有点类似于Webmin下的Virtualmin,Ajenti V可以用于创建和管理虚拟主机,方便建站,管理网站运维.Ajenti可以添加Widget,方便你快

  • linux下使用cmake编译安装mysql的详细教程

    一.安装cmake 1.解压cmake压缩包 [root@mysql tools]# tar -zvxf cmake-2.8.8.tar.gz [root@mysql tools]# ls cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.16.tar.gz scripts 2.解析 [root@mysql tools]# cd cmake-2.8.8 [root@mysql cmake-2.8.8]# ./configure ------------------

随机推荐