Docker学习笔记之安装

什么Docker

在安装Docker,我们先来了解一下什么是Docker?Docker是基于Go语言实现的开源容器项目。它诞生于2013年,最初它并不是一个开源的项目,构建它的是一个名为dotCloud的公司。这个项目在当时,也没有受到太多的关注,当时这个初创公司由于各种压力,一直在苦苦支撑着,但由于不甘这个这么好的项目就被埋没,最后灵机一动,决定开源。这一开源,就不得了,2014年Docker镜像下载数达到100万次,2015年直接突破了10亿次,2017年更是达到了惊人的100亿次,受到了各大厂商的喜爱。Docker之所以受到了追捧,原因在于它的容器虚拟化的好处,一次构建,到处运行。它使得交付和部署更快速、资源利用更高效、迁移和扩展更轻松。废话不多说,下面先安装。

安装

环境:Centos 7

安装任依赖

由于各环境情况不一致,可能依赖的软件也不太一样,但大概可以使用 yum update 更新 相关的软件,或者使用下面的命令

[root@localhost ~]# yum install -y yum-utils

删除旧版本

如果有安装过docker 的,可以这样子删除,没有的,可跳过这一步骤。

[root@localhost ~]# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
已加载插件:fastestmirror, langpacks
参数 docker 没有匹配
参数  docker-client 没有匹配
参数  docker-client-latest 没有匹配
参数  docker-common 没有匹配
参数  docker-latest 没有匹配
参数  docker-latest-logrotate 没有匹配
参数  docker-logrotate 没有匹配
参数  docker-engine 没有匹配
不删除任何软件包


设置镜像地址

Docker 官方地址

[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo


或者国内的阿里云

[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo


开始安装

执行下面的命令进行安装,中间遇到询问的,直接输入:y 就可以了。

[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.ustc.edu.cn
正在解决依赖关系
--> 正在检查事务
........
........
作为依赖被安装:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8             docker-ce-rootless-extras.x86_64 0:20.10.14-3.el7             docker-scan-plugin.x86_64 0:0.17.0-3.el7            
  fuse-overlayfs.x86_64 0:0.7.2-6.el7_8                          fuse3-libs.x86_64 0:3.6.1-4.el7                               slirp4netns.x86_64 0:0.4.3-4.el7_8                  

完毕!

开机自动启动

使用 systemctl enable docker 命令,使得docker 在主机启动的时候,自动启动docker。执行完后,当前刚刚安装完成,需要手工使用 systemctl start docker 来启动 docker。示范如下所吉:

[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@localhost ~]# ^C

至此,Docker 已经安装完成,下一篇,我们将进一步学习 Docker学习笔记之使用镜像 ,谢谢各位。


posted @ 2022-04-18 10:47  鹅城小将  阅读(64)  评论(0编辑  收藏  举报