- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章CentOS 8.4安装Docker的详细教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
docker 是一个用于开发、传送和运行应用程序的开放平台。docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。使用 docker,您可以像管理应用程序一样管理基础设施。通过利用 docker 的快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产中运行代码之间的延迟。为了让开发、部署、测试和分发变得更高效和轻松,让我们把docker安装起来体验一下它的魅力所在吧! 。
overlay2
存储层驱动)无法使用,并且部分功能可能不太稳定。
本文主要是在liunx操作系统centos8.4中安装docker,我们安装之前可以先查看自己的系统版本,使用命令:lsb_release -a 进行查看(如下图所示).
注意:切勿在没有配置 docker yum 源的情况下直接使用 yum 命令安装 docker. 。
旧版本的docker在centos中的包名为docker或者docker-engine。如果你之前的linux centos系统中安装了docker的旧版本,你需要先卸载旧版docker及其相关依赖,执行以下命令:
1
2
3
4
5
6
7
8
9
10
|
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称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题.
详细说明:http://www.zzvips.com/article/11928.html 。
执行以下命令安装依赖包和必要的一些系统工具:
1
|
sudo
yum
install
-y yum-utils device-mapper-persistent-data lvm2
|
因为国内网络原因,推荐使用阿里云提供的docker ce 镜像源站! 。
1
|
sudo
yum-config-manager --add-repo http:
//mirrors
.aliyun.com
/docker-ce/linux/centos/docker-ce
.repo
|
官方镜像源地址:
1
2
|
# 官方源
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
|
更新yum软件源缓存,并安装docker-ce(一路yes即可).
1
|
sudo
yum
install
docker-ce docker-ce-cli containerd.io
|
如下是成功安装的依赖: 。
查看安装成功的docker版本:docker -v 。
由于 centos8 防火墙使用了nftables,但 docker 尚未支持nftables.
首先我们查看防火墙的状态,假如防火墙状态是开启的我们执行下面的操作:
1
|
systemctl status firewalld
|
我们可以使用如下设置使用iptables:更改/etc/firewalld/firewalld.conf 。
1
2
|
# firewallbackend=nftables
firewallbackend=iptables
|
或者执行以下命令:
1
2
3
|
firewall-cmd --permanent --zone=trusted --add-interface=docker0
firewall-cmd --reload
|
执行sudo service docker start 命令开启docker服务提示异常:redirecting to /bin/systemctl start docker.service 。
看异常就是需要执行systemctl的相关命令,因为linux的不同发行版开启docker服务的命令也有所不同 。
1
2
|
sudo
systemctl
enable
docker
sudo
systemctl start docker
|
最后查看docker运行状态 。
1
|
systemctl status docker
|
官方教程:https://docs.docker.com/config/daemon/systemd/ 。
安装 docker 后,您需要启动 docker 守护程序。大多数 linux 发行版用于systemctl启动服务.
1
|
sudo
systemctl start 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 run hello-world是否会出现下图所示的提示,如果出现报错,这环境配置可能出现了问题.
注意:这行命令会让docker从官方仓库中拉去hello-world的镜像到本地(是本地不存在该镜像的情况),并且将其自动实例化容器.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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镜像和容器:
day1、全面的docker快速入门教程 。
day2、centos 8.4安装docker 。
install docker engine on centos 。
centos 7 (使用yum进行安装) 。
到此这篇关于centos 8.4安装docker的文章就介绍到这了,更多相关centos 8.4安装docker内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.cnblogs.com/Can-daydayup/p/15395980.html 。
最后此篇关于CentOS 8.4安装Docker的详细教程的文章就讲到这里了,如果你想了解更多关于CentOS 8.4安装Docker的详细教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我听说最好不要从您系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
我听说最好不要从系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统的核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
单独安装 electron 与通过 electron-builder 安装有什么区别?我正在使用 React 构建一个 Electron 应用程序,并且已经找到了一些教程。它们安装 Electron
两者安装有什么区别?我按照安装页面上的说明在全局范围内安装了 webpack,然后我转到了入门指南,据说在那里可以在本地安装 webpack-cli。 CLI = Command Line Inter
我在 OS X Yosemite 上用 PHP 安装了默认的 Apache 服务器,安装了 pear,用 brew 安装了 Solr (brew install solr),现在我正在尝试使用 PEC
我解压并编译了 Ruby 2.1 并安装了几个支持工具。 但是当我安装了 libssl-dev 时,OpenSSL 不会安装。 我在支持 openssl 时遇到这个错误: make: *** No r
我在 android studio 2.3.1 和 gradle 3.2 中设计了 2 到 3 个应用程序。当我从它运行应用程序到任何设备或模拟器时,一切都工作正常。但是当我从构建文件夹中获取该 ap
我注意到我正在读一本书提到通过 apt-get 安装 numpy 和 opencv apt-get install python-numpy python-opencv 但我可以通过以下方式在 pip
我正在尝试在 Windows 8.1 上安装 ansicon。我提取了文件并达到了我需要调用 ansicon -i 的级别。当我在 cmd 中输入此内容并运行 python 脚本时效果很好,但是当我通
我有 linux MINT 17.3 Kernel 4.4.0-81 所有更新可用。 (由于不同的原因,我无法迁移到更新版本的 ubuntu/mint) 我已经通过 PPA 安装了 FFMPEG(不是
尝试在本地运行我的应用程序时出现错误: 我只在 chrome 浏览器中收到此错误。我尝试过不同的东西,但我不确定为什么它是 Chrome 特定的。 最佳答案 我怀疑这不是 Firebase 问题,而是
这是我第一次开发 AngularJS 应用程序并使用脚手架工具 Yeoman ( http://yeoman.io/ )。我想对我的一些图标使用 fontawesome ( http://fortaw
我知道您通常“应该”$ pip install 如果包没有 brew ,但如果有一个你想安装的 python 包,你可以使用 $ pip install或 $ brew install为了?例如,通过
我正在尝试通过 RVM 安装 Ruby 1.9.3。然而,当谈到安装 RubyGems 时,我得到了这个: curl: (22) The requested URL returned error: 4
我是真正提出问题的新手,但你去吧。 我一直在尝试按照安装指南添加 dnsname: https://github.com/containers/dnsname https://github.com/c
Studio更新至0.4.0 建筑产量为“需要1.8版Gradle”;将设置设置为1.8 bin目录; 建立 “要求1.9级”;将设置设置为1.9 bin; 建立 “要求1.8级” 啊。不知道该怎么做
我刚刚注意到 kernel.org 因维护而停机。是否有使用不同镜子的不同公式?或者我可以向 Homebrew 软件添加不同的来源(如 bundler ?)? 谢谢你的帮助! 最佳答案 快速解决方法:
当我运行时: peardev install phpunit/PHPUnit 我得到以下信息: No releases available for package "pear.phpunit.de/P
服务器操作系统为Fedora 24. 64bit。 我想安装 Git 2.6.6。 所以下载源码并安装。 此服务器离线。所以我不使用“yum”。 ./configure --prefix=/usr/l
我正在尝试在我自己的服务器(操作系统:Linux Ubuntu Server 12.04)上安装 OpenEdX,但我遇到了同样的错误。谁能帮帮我? TASK: [ insights | insta
我是一名优秀的程序员,十分优秀!