Docker在linux系统下的安装
系统要求
本安装教程仅限于CentOS7,其他系统不适用。
centos-extras仓库必须是启用状态,这个仓库默认状态是启用,如果不是启用状态,请修改。
卸载旧版本的Docker
Docker的旧版本叫做docker
或者docker-engine
。现在的Docker版本是Docker CE(社区版)和Docker EE(企业版)。一般情况下,咱们使用Docker CE(社区版)就可以了。如果你的系统安装了旧版本,卸载它们以及与它们相关的依赖。命令如下:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
如果你的系统中没有安装旧版本的Docker,将会出现如下提示:
已加载插件:fastestmirror 参数 docker 没有匹配 参数 docker-client 没有匹配 参数 docker-client-latest 没有匹配 参数 docker-common 没有匹配 参数 docker-latest 没有匹配 参数 docker-latest-logrotate 没有匹配 参数 docker-logrotate 没有匹配 参数 docker-engine 没有匹配 不删除任何软件包
安装Docker
如果你是在主机上第一次安装Docker CE,需要设置Docker的仓库。以后就可以从这个仓库安装和更新Docker了。
设置仓库
- 安装所需的包,
yum-utils
提供yum-config-manager
工具,device-mapper-persistent-data
和lvm2
是devicemapper
存储驱动所需要的。安装命令如下:
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
- 通过如下的命令设置稳定的仓库
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE
- 安装最新版本的Docker CE
$ sudo yum install docker-ce docker-ce-cli containerd.io
命令完成后,Docker已经安装,但是并没有启动。
- 启动Docker
$ sudo systemctl start docker
- 通过运行hello-world镜像验证Docker CE是否安装成功。
$ sudo docker run hello-world
运行结果如下:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:92695bc579f31df7a63da6922075d0666e565ceccad16b59c3374d2cf4e8e50e 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/
表示安装成功。
Docker的卸载
- 卸载Docker包
$ sudo yum remove docker-ce
- 镜像、容器、自定义配置文件等并不会随着Docker的卸载自动删除,你需要执行一下命令手动删除:
$ sudo rm -rf /var/lib/docker
到这里,Docker的安装与卸载过程就给大家介绍完了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。最后,服务器初始化可以通过控制台中的更换系统盘(官方文档:更换操作系统)来操作,此过程是免费的: 初始化服务器前提条件 初始化服务器之前需要先停止ECS实例,停止实例教程: 登录到ECS云服务器管理控制台; 找到目标实例,点击“更多”--“实例状态”--“停止”如下图所示: 另外,请及时做好备份,一旦初始化服务器后,云服务器上的数据也会随之丢失,并且找不回来。 初始化服务器方法教程 登录到ECS云服务器管理控制台; 找到目标实例,点击“更多”--“磁盘和镜像”--“更换系统盘”如下图所示: 更换系统盘须知 ECS实例更换系统盘后,磁盘ID会变更,原系统盘会被释放。 请注意:1)您原系统盘的用户快照会保留,自动快照则根据您该系统盘属性值“自动快照是否随磁盘释放”的选项来判断是否保留或随磁盘删除;您可...
- 下一篇
5月6日云栖精选夜读 | 蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理
点击订阅云栖夜读日刊,专业的技术干货,不容错过! 阿里专家原创好文 1.蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理 本文为《剖析 | SOFAJRaft 实现原理》第一篇。本文从 Log 日志存储 LogStorage、Meta 元信息存储 RaftMetaStorage 以及 Snapshot 快照存储 SnapshotStorage 三个方面详述 SOFAJRaft 存储模块实现细节,直观刻画 SOFAJRaft Server 节点 Node 之间存储日志、Raft 配置和镜像流程。 阅读更多》》 2.Twitter 宣布抛弃 Mesos,全面转向Kubernetes 在持续投入 Mesos 项目近 10 年之后,为什么现在的 Twitter 公司又会突然宣布全面转向 Kubernetes 体系呢?在这个令人瞩目的决定背后, 又是什么样的架构和设计能够支撑 Twitter 的基础设施来一次 360 度的“华丽转身”呢? 阅读更多》》 3.Javascript 模块化指北 随着 Web 技术的蓬勃发展和依赖的基础设施日益完善,前端领域逐渐从浏览器扩...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Linux系统CentOS6、CentOS7手动修改IP地址