Containerd

树莓派4B安装 docker18.09.9

≡放荡痞女 提交于 2020-08-06 02:55:15
硬件 :Raspberry Pi 4B(4g或8g版本) 系统 :Ubuntu 20.04 LTS 安装docker ( cat <<EOF deb [arch=arm64] https://download.docker.com/linux/ubuntu bionic stable EOF ) > /etc/apt/sources.list.d/docker.list curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - apt update && apt -y install docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic containerd.io `apt update && apt -y` `install` `docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic containerd.io` docker配置文件 ( cat <<EOF { "registry-mirrors": ["https://ai6ce1da.mirror.aliyuncs.com"

Docker 学习笔记

£可爱£侵袭症+ 提交于 2020-07-28 18:51:48
简单的记录一下Docker的学习笔记。 首先看看如何安装。 以AWS EC2 Redhat 为例,安装一个EC2 实例,然后SSH进入界面。 根据老师的建议,首先关闭firewalld的防火墙和SELinux,以避免不必要的问题,安装docker之后他会自动安装配置一个iptables的防火墙。EC2的Redhat现在是version 8 的版本,默认没有安装firewalld和 iptable,这一步可以跳过; 修改selinux配置文件,然后重启 [root@ip-172-16-2-231 /]# cat /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these three

ununtu18.04安装docker-ce

核能气质少年 提交于 2020-07-27 14:36:38
官方文档安装 1、卸载老版本docker sudo apt-get remove docker docker-engine docker.io containerd runc 注:旧版本被称为docker,docker.io或docker-engine如果已安装,请卸载它们,如果是新安装的系统请跳过这步! 2、安装docker注意事项 注:设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是官方推荐的方法。在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。 3、设置docker存储库 1)更新apt包索引 sudo apt-get update 2)安装包以允许通过HTTPS使用存储库 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common 3)添加Docker的官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add – 4)查看所有安装的key sudo apt-key fingerprint 0EBFCD88 注:9DC8

runc and ctr commands do not show docker images and containers

孤者浪人 提交于 2020-07-05 05:10:48
问题 I have multiple Docker images and containers running on a VM. But commands like "runc list" doesn't list any of these. How can I make runc/containerd aware of my existing docker images? 回答1: The runtime ( runc ) uses so-called runtime root directory to store and obtain the information about containers. Under this root directory, runc places sub-directories (one per container), and each of them contains the state.json file, where the container state description resides. The default location

(含直播报名)Kata Containers 创始人:安全容器导论

可紊 提交于 2020-05-09 15:40:20
从2015年5月初开始创业开发 HyperContainer (runV) 到现在,也快五年了,在这个时候还来写一篇什么是安全容器,显得略有尴尬。不过,也正是经过这五年,越来越多到人开始感到,我需要它却说不清它,这个时候来给大家重新解释 “ 安全容器 ” 也正是时候。 缘起:安全容器的命名 Phil Karlton 有一句名言—— 计算机科学界只有两个真正的难题——缓存失效和命名。 就容器圈而言,我相信命名绝对配得上这句话,这毫无疑问是一件让老开发者沉默,让新人落泪的事情。 仅就系统软件而言,我们当今比较通行地称为 Linux 容器(LinuxContainer)的这个概念,曾经用过的名字大概还有——jail, zone, virtualserver, sandbox... 而同样,在早期的虚拟化技术栈里,也曾经把一个虚拟机环境叫做容器。毕竟这个词本身就指代着那些用来包容、封装和隔离的器物,实在是太过常见。以至于,以严谨著称的 Wikipedia 里,这类技术的词条叫做“系统级虚拟化”,从而回避了“什么是容器”这个问题。 当2013年 Docker 问世之后,容器这个概念伴随着“不可变基础设施”、“云原生”这一系列概念,在随后的几年间,以摧枯拉朽之势颠覆了基于“软件包+配置”的细粒度组合的应用部署困境,用简单地声明式策略+不可变容器就清爽地描述了软件栈。应用怎么部署似乎离题了

Centos7上安装docker

谁都会走 提交于 2020-05-09 09:58:22
一、安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 $ sudo yum update 3、卸载旧版本(如果安装过旧版本的话) $ sudo yum remove docker docker-common docker-selinux docker-engine 4、安装需要的软件包, yum-util 提供yum-config-manager功能, 另外两个是devicemapper驱动依赖的 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5、设置yum源 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 6、可以查看所有仓库中所有docker版本,并选择特定版本安装 $ yum list docker-ce --showduplicates | sort -r 7、安装docker $ sudo

如何测试Docker API

别说谁变了你拦得住时间么 提交于 2020-05-07 13:22:20
Docker引擎通过访问Docker Remote API进行容器的相关操作。如果需要通过http方式对API进行远程访问,需要在系统中进行相关配置。具体配置如下: # vim /lib/systemd/system/docker.service [Service] ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:3333 -H unix://var/run/docker.sock // -H tcp://0.0.0.0:3333 -H unix://var/run/docker.sock是新增加的部分,3333是http访问端口号,可任意配置 # systemctl daemon-reload # systemctl restart docker 注:具体API版本可参考Docker公司官方文档: https://docs.docker.com/engine/api/v1.40/ 来源: oschina 链接: https://my.oschina.net/yvanwang/blog/4269187

从 docker 到 runC

笑着哭i 提交于 2020-05-05 21:05:16
笔者在前文《 RunC 简介 》和《 Containerd 简介 》中分别介绍了 runC 和 containerd。本文我们将结合 docker 中的其它组件探索 docker 是如何把这些组件组织起来协调工作的。 Docker 的主要组件 安装 docker ,其实是安装了 docker 客户端、dockerd 等一系列的组件,其中比较重要的有下面几个。 Docker CLI(docker) docker 程序是一个客户端工具,用来把用户的请求发送给 docker daemon(dockerd)。该程序的安装路径为: /usr/bin/ docker Dockerd docker daemon(dockerd),一般也会被称为 docker engine。该程序的安装路径为: /usr/bin/ dockerd Containerd 详情请参考《 Containerd 简介 》。该程序的安装路径为: /usr/bin/ docker-containerd Containerd-shim 它是 containerd 的组件,是容器的运行时载体,我们在 docker 宿主机上看到的 shim 也正是代表着一个个通过调用 containerd 启动的 docker 容器。该程序的安装路径为: /usr/bin/ docker-containerd-shim RunC 详情请参考《

Docker 简介、下载安装

☆樱花仙子☆ 提交于 2020-05-04 13:48:12
Docker简介 服务器部署应用的发展历程:一台服务器部署一个应用 -> 虚拟机 -> Docker 一台服务器往往几十上百个CPU、几百G的内存,只部署一个应用有点大材小用; 在一台服务器上安装多个虚拟机,一个虚拟机上部署一个应用,但在虚拟机上安装应用有点麻烦,需要自己配置各种环境、依赖。 Docker是⼀个开源的应⽤容器引擎,使用GO语言编写,实现了实现虚拟化,让开发者可以打包他们的应⽤及依赖包到⼀个可移植的容器中,然后发布到任何流⾏的 Linux 机器上。 Docker让应用的安装、部署变得十分简便。 Docker的优点 和虚拟机一样实现了虚拟化、环境隔离 使用镜像,开箱即⽤,可以快速安装、部署应用 移植性强 Docker十分适合部署微服务项目 在Linux上安装Docker 准备工作 Docker只能安装在64位的机器上,且要求CentOS的内核版本高于 3.10 。 查看内核版本 uname -r 卸载旧版本的docker yum -y remove docker docker-common docker-selinux docker-engine 也可以先 yum list installed | grep docker 查看是否安装过docker,安装过才卸载 如果安装docker失败,要先卸载之前装好的部分,再重试,不然会报事务检查失败 安装docker 1

centos8 安装 docker

半城伤御伤魂 提交于 2020-05-03 16:25:18
centos 安装docker 官方参考地址: https://docs.docker.com/install/linux/docker-ce/centos/ 里面包含包下载地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io 如果报错:Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3 那就先装新版的 containerd.io dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64