docker
1 Docker是一个开源的应用容器引擎,Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,更重要的是容器性能开销极地。
2 优点:
(1) 效率高 (2) 可移植性极强(可以在不同的平台上进行可移植) (3) 在同一硬件上运行更多工作负载(假如你在linux上面安装centos它非常吃内存,但是如果你在docker上面安装centos刷的一下就可以生成,它不吃内存,只要你的磁盘空间够大就OK的,因为docker去生成centos它不吃linux上面的内存,它只吃磁盘空间,只要你的磁盘空间够大它就可以运行)
3 安装
如果你看官网来安装docker的话,你是安装不好的,因为它的官网都是针对于国外的服务器,过外的环境,在国内的话,它的一些网站是访问不了docker的官网的。
首先第一点: docker的官网我们在国内是访问不了的,它对国内做了一个限流。所以这边我们把这个访问地址改成阿里云的。
(1)
参考:https://docs.docker.com/engine/install/centos/ 1.卸载旧版本docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
这边如果你安装过docker那就把它删掉,怎么评判你有没有安装过docker呢? 输入docker version 这个指令
(2)安装需要的安装包
yum install -y yum-utils
yum 是centos的一个命令
install是安装的意思
-y 指的是在安装过程中需要确认是否下一步的时候,直接选确认。直接一直下一步。
yum-utils 指的是我们yum的一个工具
(3) 设置镜像仓库
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这个就相当于是maven的镜像仓库,这个镜像仓库在阿里云上面,什么意思呢?就是这些软件都是在国外的官网上面的,访问权限对内存做了一个限流,所以这个时候阿里云就去帮我们干了这样一个事情,它把国外的那些软件(容器)都拉取过来放到它自己的镜像仓库里面。我们需要下载什么软件直接去阿里云的官网镜像仓库去拉取就可以了。
(4)更新yum软件包索引
yum makecache fast
(5) 安装docker的相关引擎
yum install docker-ce docker-ce-cli containerd.io
到第五步的话,可能会报错,这是因为我们的centos版本的一个兼容性问题,所以我们要去装yum的一堆主键
(6)启动docker
systemctl start docker
(7) 测试docker
docker version
如果这里报错 那么这里有解决方案:
yum update
yum install docker
systemctl start docker.service
(8) 测试hello world
docker run hello world
hello world 是自带的一个镜像
(9)查看镜像
docker images
docker images 命令: 查看当前系统当中有多少个镜像
docker ps -a
docker ps -a :查看当前镜像当中有多少个容器
卸载docker:
yum remove docker-ce docker-ce-cli containerd.io
或
rm -rf /var/lib/docker