docker安装

2
Docker的优势具体有哪些?

1、Docker启动快速属于秒级别。虚拟机通常需要几分钟去启动。

2、Docker需要的资源更少,Docker在操作系统级别进行虚拟化,Docker容器和内核交互,几乎没有性能损耗,性能优于通过Hypervisor层与内核层的虚拟化。

3、Docker更轻量,Docker的架构可以共用一个内核与共享应用程序库,所占内存极小。同样的硬件环境,Docker运行的镜像数远多于虚拟机数量,对系统的利用率非常高。

4、与虚拟机相比,Docker隔离性更弱,Docker属于进程之间的隔离,虚拟机可实现系统级别隔离。

5、安全性:Docker的安全性也更弱。Docker的租户root和宿主机root等同,一旦容器内的用户从普通用户权限提升为root权限,它就直接具备了宿主机的root权限,进而可进行无限制的操作。

6、可管理性:Docker的集中化管理工具还不算成熟。各种虚拟化技术都有成熟的管理工具,例如VMware vCenter提供完备的虚拟机管理能力。

7、高可用和可恢复性:Docker对业务的高可用支持是通过快速重新部署实现的。

8、快速创建、删除:虚拟化创建是分钟级别的,Docker容器创建是秒级别的,Docker的快速迭代性,决定了无论是开发、测试、部署都可以节约大量时间。

9、交付、部署:虚拟机可以通过镜像实现环境交付的一致性,但镜像分发无法体系化。Docker在Dockerfile中记录了容器构建过程,可在集群中实现快速分发和快速部署。

安装docker

官方文档

Install Docker Engine on CentOS | Docker Documentation

1、卸载旧版本

yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

image.gif

2、需要的安装包

yum install -y yum-utils

image.gif

3、设置镜像仓库

-- 国外的,不推荐
yum-config-manager 
    --add-repo
    https://download.docker.com/linux/centos/docker-ce.repo    
-- 阿里云镜像地址
yum-config-manager 
     --add-repo 
      http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

image.gif

4、更新yum索引包

yum makecache

image.gif

5、安装docker引擎

docker-ce 社区版  docker-ee 企业版

yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

image.gif

6、启动docker

systemctl start docker

image.gif

7、卸载docker

yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

image.gif

docker命令

Reference documentation | Docker Documentation

docker version  -- docker版本信息
docker info     -- docker信息
docker images  -- 查看镜像
docker 命令 --help  -- 帮助文档
docker ps -a   -- 
docker pull  xxx  -- 下拉镜像
docker rmi -f 镜像id  -- 删除镜像
docker search  xxx   -- 搜索镜像
docker attach    镜像id   -- 进入镜像,推出,镜像停止
docker exec -it 镜像id   /bin/bash  -- 进入镜像,推出,镜像不停止,推荐

image.gif