千家信息网

Centos7下怎么安装与卸载docker应用容器引擎

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"Centos7下怎么安装与卸载docker应用容器引擎",在日常操作中,相信很多人在Centos7下怎么安装与卸载docker应用容器引擎问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2025年02月02日Centos7下怎么安装与卸载docker应用容器引擎

这篇文章主要介绍"Centos7下怎么安装与卸载docker应用容器引擎",在日常操作中,相信很多人在Centos7下怎么安装与卸载docker应用容器引擎问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Centos7下怎么安装与卸载docker应用容器引擎"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

docker 是一个开源的应用容器引擎,基于go 语言并遵从apache2.0协议开源。

docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iphone 的 app),更重要的是容器性能开销极低。

docker的应用场景

  1. web 应用的自动化打包和发布。

  2. 自动化测试和持续集成、发布。

  3. 在服务型环境中部署和调整数据库或其他的后台应用。

  4. 从头编译或者扩展现有的openshift或cloud foundry平台来搭建自己的paas环境。

docker的优点

1、简化程序:

docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,便可以实现虚拟化。docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入docker中进行管理。方便快捷已经是 docker的最大优势,过去需要用数天乃至数周的 任务,在docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:

如果你有选择恐惧症,还是资深患者。docker 帮你打包你的纠结!比如 docker 镜像;docker 镜像中包含了运行环境和配置,所以 docker 可以简化部署多种应用实例工作。比如 web 应用、后台应用、数据库应用、大数据应用比如 hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:

一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,docker 改变了高性能必然高价格的思维定势。docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

1.docker的安装:

docker支持以下的centos版本:

  1. centos 7 (64-bit)

  2. centos 6.5 (64-bit)或更高的版本

1.2前提条件

目前,centos 仅发行版本中的内核支持 docker。

docker 运行在 centos 7 上,要求系统为64位、系统内核版本为 3.10 以上。

docker 运行在centos-6.5或更高的版本的 centos 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

我的操作系统版本:

centos7官方英文安装docker ce说明:

centos7中文安装docker ce说明

docker 软件包和依赖包已经包含在默认的 centos-extras 软件源里,可以更新yum源选择yum install的方法安装,也可以选择下载rpm安装包

官方下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/packages/

您可以根据您的需要以不同的方式安装docker ce:

大多数用户设置docker的存储库并从中进行安装,以便安装和升级任务。这是推荐的方法。

有些用户下载rpm软件包并手动安装,并完全手动管理升级。这对于在无法访问互联网的空隙系统上安装docker等情况很有用。

1.3使用wget 命令进行下载rpm包

创建一个downloads文件夹,然后使用wget命令进行下载

[root@sungeek downloads]# wget https://download.docker.com/linux/centos/7/x86_64/stable/packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm[root@sungeek downloads]# yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm

1.4使用存储库进行安装(推荐方法-不过国外存储库国内拉取很慢)

首次在新主机上安装docker ce之前,需要设置docker存储库。之后,您可以从存储库安装和更新docker。

设置存储库

1.安装所需的包。yum-utils提供了yum-config-manager效用,并device-mapper-persistent-datalvm2由需要devicemapper存储驱动程序。

[root@sungeek ~]# yum install -y yum-utils \device-mapper-persistent-data \lvm2

2.使用以下命令设置stable的存储库。即使您想从edge或test存储库安装构建,也总是需要stable的存储库。

[root@sungeek ~]# yum-config-manager \   --add-repo \   https://download.docker.com/linux/centos/docker-ce.repo

3.可选:启用edge和test存储库。这些存储库包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定的存储库一起启用。

[root@sungeek ~]# yum-config-manager --enable docker-ce-edge[root@sungeek ~]# yum-config-manager --enable docker-ce-test

您可以通过使用该标志运行命令来禁用edge或test存储库。要重新启用它,请使用标志。以下命令禁用边缘存储库。yum-config-manager--disable--enable

[root@sungeek ~]# yum-config-manager --disable docker-ce-edge

注意:从docker 17.06开始,稳定版本也被推到edge并test版本库。

安装 docker ce-----[我是把服务器设置了vpn才能拉取,国外资源访问很慢经常超时]

1.更新yum软件包索引。

[root@sungeek ~]# yum makecache fastloaded plugins: fastestmirror, langpacksloading mirror speeds from cached hostfile* base: mirrors.cn99.com* extras: mirrors.shu.edu.cn* updates: mirrors.shu.edu.cnbase | 3.6 kb 00:00:00 docker-ce-edge | 2.9 kb 00:00:00 docker-ce-stable | 2.9 kb 00:00:00 docker-ce-test | 2.9 kb 00:00:00 extras | 3.4 kb 00:00:00 updates | 3.4 kb 00:00:00 docker-ce-test/x86_64/primary_db | 47 kb 00:00:00 metadata cache created

如果这是自添加 docker 镜像仓库以来您首次刷新软件包索引,系统将提示您接受 gpg 密钥,并且将显示此密钥的指纹。验证指纹是否正确,并且在正确的情况下接受此密钥。指纹应匹配060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35

2.安装最新版本的 docker ce,或者转至下一步以安装特定版本。

[root@sungeek ~]# yum install docker-ce

警告:如果您启用了多个 docker 镜像仓库,进行安装 或者更新而不在yum installyum update命令中指定版本将始终安装可用的最高版本, 这可能无法满足您的稳定性需求。

3.在生产系统中,您应该安装特定版本的 docker ce,而不是始终使用最新版本。列出可用版本。此示例使用sort -r命令按版本号(从最高到最低)对结果进行排序,并且已被截断。

注:此yum list命令仅显示二进制软件包。如果还需要显示 源软件包,请从软件包名称中省略.x86_64

[root@sungeek ~]# yum list docker-ce.x86_64 --showduplicates | sort -rdocker-ce.x86_64      18.03.0.ce-1.el7.centos       docker-ce-stable

返回的列表取决于启用了哪些存储库,并且特定于您的centos版本(.el7在此示例中由后缀指示)。

例如,通过完全限定的软件包名称(它是软件包名称(docker-ce))和版本字符串(第2列)直到第一个连字符来安装特定版本,并用连字符(-)分隔docker-ce-18.03.0.ce

[root@sungeek ~]# yum install docker-ce- [root@sungeek ~]# yum install docker-ce-docker-ce-18.03.0.ce-1.el7.centos

升级 docker ce

如需升级 docker ce,首先运行yum makecache fast,然后按照执行操作,并选择您要安装的新版本。

说明:国内通过上面这个方法会显示拉取超时,因为国外资源访问很慢,经常会超时!

https://download.docker.com/linux/centos/7/x86_64/test/repodata/f4f313b71260886934a949b16efa15e5032e0b16c4cd26c1e87fdbf935d039d1-primary.sqlite.bz2: [errno 12] timeout on https://download.docker.com/linux/centos/7/x86_64/test/repodata/f4f313b71260886934a949b16efa15e5032e0b16c4cd26c1e87fdbf935d039d1-primary.sqlite.bz2: (28, 'operation timed out after 30001 milliseconds with 0 out of 0 bytes received')
trying other mirror.

1.5 启动docker进程

[root@localhost downloads]# systemctl start docker[root@localhost downloads]# systemctl status docker[root@localhost downloads]# systemctl enable docker  --设置开机自启动docker服务

1.6验证安装是否成功

直接输入docker列出该命令的用法

测试运行第一个容器:hello-world

由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。

2.最常用的几条命令

2.1使用docker images查看镜像

[root@localhost downloads]# docker imagesrepository       tag         image id      created       sizedocker.io/hello-world  latest       e38bc07ac18e    2 months ago    1.85 kb

2.2使用docker ps -a 查看容器

[root@localhost downloads]# docker ps -acontainer id    image        command       created       status           ports        names3fa4f2de1c01    hello-world     "/hello"      4 minutes ago    exited (0) 4 minutes ago            elastic_lumiere

docker ps也是最常用的命令,-a :显示所有的容器,包括未运行的。

2.3使用docker logs查看容器控制台输出

获取容器的日志

docker logs [container]

2.4卸载docker

1.查询安装过的包

[root@sungeek ~]# yum list installed | grep dockerdocker-client.x86_64         2:1.13.1-63.git94f4240.el7.centos @extras docker-common.x86_64         2:1.13.1-63.git94f4240.el7.centos @extras

2.删除安装的软件包

[root@sungeek ~]# yum -y remove docker-client.x86_64[root@sungeek ~]# yum -y remove docker-common.x86_64

3.删除镜像/容器等

[root@sungeek ~]# rm -rf /var/lib/docker/

4.输入docker或docker --version验证是否卸载

[root@sungeek ~]# docker --version-bash: /usr/bin/docker: no such file or directory[root@sungeek ~]# docker-bash: /usr/bin/docker: no such file or directory

5.导入加载进来觉得不合适可以使用 docker rm 容器id 、 docker rmi 镜像id 来删掉。

移除所有的容器和镜像:

复制代码 代码如下:

[root@sungeek ~]# docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

到此,关于"Centos7下怎么安装与卸载docker应用容器引擎"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

版本 容器 存储 应用 命令 软件 镜像 软件包 系统 运行 引擎 方法 选择 开发者 升级 学习 开发 更新 内核 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何简化数据库中的关系表 dhcp服务器攻击 工业软件开发需要什么知识 石台新能源软件开发服务解决方案 广东正规软件开发设施价格优惠 安徽高速有几个服务器 软件开发与测试课程设计 修改数据库的 软件工程 软件开发方法 软件开发的专业有哪些 软件开发者能看到手机信息吗 金蝶数据库怎么查找销售发票 软件开发外包进腾讯 网络安全政策和网络攻击防范 科幻片下载软件开发 汉硕互联网科技有限公司 软件开发类优秀ppt模板 数据库的建表语句怎么看 青浦区新能源软件开发采购信息 车载网络技术电子版 网络安全措施不正确的是 iis搭建文件服务器 手机上的网络安全问题 用服务器做软路由 七日杀无法获取好友服务器信息 中央网信办网络安全局 软件开发的法律法规有哪些 plsql导入数据库 聊城智慧养老软件开发系统 dblink什么数据库都可以吗
0