docker安装

docker官网:https://www.docker.com

docker文档: https://docs.docker.com

docker值得关注的特性:

1,文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里

2,资源隔离:系统资源,像CPU和内存等可以使用cgroup被分配到不同的容器之中

3,网络隔离:每个进程容器都有属于自己的网络空间、虚拟接口和IP地址。

4,日志记录:docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin)用于实时检索或者批量检索

 5,变更管理:容器文件 系统的变更可以提交到新的映像中,并且可以重复使用,创建更多的容器,不需要使用模板或者手动配置

6,交互式shell:docker可以分配一个虚拟终端并关联到任何容器的标准输入上

二:docker版本

社区版CE(community  Edition)和企业版EE(Enterprise  Edition)

docker CE有2种更新:stable和edge (stable每个季度更新一次。edge每个月更新一次)

docker EE面向企业,是收费的。dockers  CE和EE都支持多种平台,

三:安装docker  CE

根据不同的需求,安装有不同的方法

1,大多数用户设置docker库然后安装,相对来说安装和升级任务轻松。这也是推荐的方法

2,在没有互联网的情况之下也可以采用RPM包进行手动包装

3,在测试和开发环境当中,一些用户选择使用自动化脚本安装docker

Docker的旧版本被称为docker或docker-engine。如果这些已安装,请卸载它们以及关联的
依赖关系。
$ sudo yum remove docker \
          docker­client \
          docker­client­latest \
          docker­common \
          docker­latest \
          docker­latest­logrotate \
          docker­logrotate \
          docker­selinux \
          docker­engine­selinux \
          docker­engine
/var/lib/docker/的内容,包括镜像,容器,卷和网络都被保留。Docker CE包现在称为
docker-ce ,Docker EE包现在称为docker-ee。

 四:使用docker  yum安装

第一次在新主机上安装docker-ce需要先设置docker yum仓库。然后,就可以在 yum仓库当中更新和安装

1,安装需求包

安装所需软件包yum-utils提供了yum-config-manager实用程序。device-mapper-persistent-data和lvm2是devicemapper(设备映射)存储驱动程序所必须的

yum install yum-utils   device-mapper-persistent-data lvm2 -y

2,安装stable标准库

官方源:yum-config-manager        --add-repo     

地址:https://download.docker.com/linux/centos/docker-ce.rep

国内源:yum-config-manager        --add-repo     

地址:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

 

3,选项

docker-ce.repo文件默认包括edge和test仓库,默认是关闭的,如果你想激活他们可以采用以下命令

yum-config-manager   --enable  docker-ce-edge开启edge版仓库

yum-config-manager   --enable    docker-ce-test开启test版仓库

yum-config-manager   --disable      docker-ce-edge   关闭edge版仓库

五,安装docker-ce最新版

1,安装docker-ce:yum  -y install docker-ce 安装最新版本,安装后并不会启动docker。但是会创建docker组不过没有任何用户

2,筛选不同版本: yum list docker-ce --showduplicates   |  sort -r 

3,启动docker:systemctl   start   docker

4,测试:检查docker是否正确安装并运行hello-world镜像

docker   run   hello-world

注;默认情况下,docker命令会使用Unix socket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问Docker引擎的Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用root用户。因此,更好地做法是将需要使用 docker 的用户加入docker用户组。

5,建立docker用户组:sudo   groupadd docker

6,将当前用户加入docker组当中:sudo  usermod -aG  docker  $USER

六:扩展

由于国内网络问题,拉去docker镜像十分缓慢,建议安装docker之后配置国内镜像加速

例如:阿里云加速器、DaoCloud加速器和灵雀云加速器

举例:阿里云加速器:1,注册一个阿里账号,

          2,进行加速器页面:https://cr.console.aliyun.com/#/accelerator

          3,复制你的加速器URL

对于使用systemd的系统,用systemctl enable docker 启用服务之后。编辑/etc/systemd/system/multi-user.target.wants/docker.service文件。找到ExecStart=这一行,并在这一行的最后添加加速器的地址  --registry-mirror=《加速器地址》

如:ExecStart=/usr/bin/dockerd  --registry-mirror=https://jxus37.ad.mirror.aliyuncs.com

注:对于1.12以前的版本,dockerd可以换成docker  daemon并且重新配置和启动。分别执行sudo  systemctl daemon-reload    和   sudo    systemctl  restart docker 

1,验证以上配置是否生效: ps  -aux |  grep  docker 如果从结果当中看到了配置  --registry-mirror参数说明配置成功

 2,也可以使用rpm包安装

需要到:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载软件,然后使用命令安装即可

3,卸载docke-ce

卸载docker软件包:sudo yum remove  docker-ce

镜像、容器、卷和自定义的配置文件不会自动删除

sudo   rm    -rf    /var/lib/docker  必须手动删除任意的配置文件

参考资料:https://docs.docker.com/engine/installation/linux/docker- ce/centos/#uninstall-docker-ce

4,查看docker版本:docker version 

安装好的docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理所有的容器。docker客户端则扮演者docker服务端的远程控制器,可以用来控制dockerr服务端进程。大部分情况下docker服务端和客户端运行在一台机器上

如果想了解更多的docker命令或者使用方法可以查看所有的Options和Commands。使用方法:docker  COMMAND (command) --help

 

转载于:https://www.cnblogs.com/mayaohui/p/11397125.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值