docker入门之一:docker基础概念与安装

1. Docker简单介绍

1.1. 什么是docker?

google go语言开发,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其他的隔离的进程,因此称其为容器

1.2. Docker和传统虚拟机

1.3. 为什么使用docker

1.4. docker架构

2. Docker安装

2.1. docker版本命名


重点:

  • CE
    • 社区版
    • 免费
  • EE
    • 企业版
    • 收费

2.2. docker安装

  1. 系统要求
    Docker CE支持Centos7,内核不低于3.10
[hadoop@hadoop101 ~]$ uname -r
3.10.0-957.27.2.el7.x86_64
  1. 卸载旧版本docker
[hadoop@hadoop101 ~]$ sudo yum remove docker
  1. 安装docker-ce
[hadoop@hadoop101 ~]$ sudo yum install docker-ce
# 发现没有package

# 需要安装一些依赖

[hadoop@hadoop101 ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

[hadoop@hadoop101 ~]$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

[hadoop@hadoop101 ~]$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 脚本安装docker
curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh --mirror Aliyun
  1. 启动docker
# 设置开机启动
sudo systemctl enable docker

sudo systemctl start docker

# 查看docker是否安装成功
[hadoop@hadoop101 ~]$ sudo docker info

# 查看docker版本信息
[hadoop@hadoop101 ~]$ docker --version

  1. 建立docker用户组
    当前环境下,执行docker命令必须使用sudo,非常麻烦。我们可以创建docker,把当前用户加入docker用户组。
[hadoop@hadoop101 ~]$ sudo groupadd docker

# hadoop是当前用户
[hadoop@hadoop101 ~]$ sudo usermod -aG docker hadoop

[hadoop@hadoop101 ~]$ logout
  1. 测试docker是否安装成功
# 启动一个基于hello-world镜像的容器
[hadoop@hadoop101 ~]$ docker run hello-world

2.3. docker卸载

  1. 删除docker安装包
sudo remove docker-ce
  1. 删除docker镜像
sudo rm -rf /var/lib/docker

2.4. docker镜像加速器

docker官方和国内云服务供应商提供了国内加速器服务:

  • docker官方:registry mirror
  • 阿里云加速器
  • DaoCloud加速器
  • 163加速器
  1. 在/etc/docker路径下添加文件daemon.json
{
    "registry-mirrors":[
        "http://hub-mirror.c.163.com"
    ]
}
  1. 重启docker服务并生效
[hadoop@hadoop101 docker]$ sudo systemctl daemon-reload
[hadoop@hadoop101 docker]$ sudo systemctl restart docker
# 查看Registry Mirrors是否修改
[hadoop@hadoop101 docker]$ docker info
  1. 测试效果
# 列出所有的容器
[hadoop@hadoop101 docker]$ docker ps -a
1c42f7a46920 hello-world "/hello" 

# 删除容器
[hadoop@hadoop101 docker]$ docker rm -f 1c42f7a46920

# 删除镜像
[hadoop@hadoop101 docker]$ docker rmi hello-world

[hadoop@hadoop101 docker]$ docker run hello-world
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

r1ng_x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值