Docker

目录

1.2.3安装步骤

1.2.4阿里云镜像加速

1.2.5 永远的HelloWorld

1.2.6底层原理

1.3 Docker常用命令

1.3.1 帮助启动类命令

1.3.2 镜像命令      


1.2.3安装步骤

CentOS7安装Docker

https://docs.docker.com/engine/install/centos/

安装步骤

确定你是CentOS7及以上版本

cat /etc/redhat-release

卸载旧版本

 

https://docs.docker.com/engine/install/centos/

 

yum安装gcc相关

CentOS7能上外网

yum -y install gcc

yum -y install gcc-c++

安装需要的软件包

官网要求

执行命令

yum install -y yum-utils

设置stable镜像仓库

推荐

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

更新yum软件包索引

yum makecache fast

安装DOCKER CE

yum -y install docker-ce docker-ce-cli containerd.io

官网要求

 

执行结果

启动docker

systemctl start docker

测试

docker version

docker run hello-world

卸载

 

              • systemctl stop docker
              • yum remove docker-ce docker-ce-cli containerd.io
              • rm -rf /var/lib/docker
              • rm -rf /var/lib/containerd
1.2.4阿里云镜像加速

开放云原生应用-云原生(Cloud Native)-云原生介绍 - 阿里云

步骤:

注册一个属于自己的阿里云账户(可复用淘宝账号)

获得加速器地址连接

登陆阿里云开发者平台 

选择容器镜像服务

选择免费使用

选择镜像加速器

粘贴脚本直接执行

直接粘


 

或者分步骤都行

mkdir -p /etc/docker

vim  /etc/docker/daemon.json

  #阿里云

{

  "registry-mirrors": ["https://{自已的编码}.mirror.aliyuncs.com"]

}

激活配置文件 重启服务器

systemctl daemon-reload

systemctl restart docker

测试

docker run hello-world

1.2.5 永远的HelloWorld

启动Docker后台容器(测试运行 hello-world)

docker run hello-world

输出这段提示以后,hello world就会停止运行,容器自动终止。

run干了什么

 

1.2.6底层原理

为什么Docker会比VM虚拟机快

(1)docker有着比虚拟机更少的抽象层(火车vs自行车)

   由于docker不需要Hypervisor(虚拟机)实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。

(2)docker利用的是宿主机的内核,而不需要加载操作系统OS内核

   当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个docker容器只需要几秒钟。

1.3 Docker常用命令

1.3.1 帮助启动类命令

启动docker: systemctl start docker

停止docker: systemctl stop docker

重启docker: systemctl restart docker

查看docker状态: systemctl status docker

开机启动: systemctl enable docker

查看docker概要信息: docker info

查看docker总体帮助文档: docker --help

查看docker命令帮助文档: docker 具体命令 --help

1.3.2 镜像命令      

 列出本地主机上的镜像                                                                                                                           

docker images

 

各个选项说明:

 同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

          • OPTIONS说明:
            • -a :列出本地所有的镜像(含历史映像层)
            • -q :只显示镜像ID。
        • docker search 某个XXX镜像名字
          • 网站
            • https://hub.docker.com
          • 命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值