docker-ce安装
官方安装文档
-
环境准备
查看centous版本:cat /etc/redhat-release,uname -r 命令查看当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)
Contes运行docker所需环境:
1)Docker-ce,CentOS 7(64-bit),内核版本不能低于3.10;
2)CentOS 6.5(64-bit或更新的版本),内核版本为 2.6.32-431 或者更高版本
内核:3.10以上
不建议在CentOS 6.x下安装Docker,因为往往CentOS 6.x往往需要先升级内核版本以达到安装条件,但是升级内核可能会导致开不了机之类的问题。
-
移除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加软件源信息
若是安装docker-ce docker-ce-cli containerd.io等显示找不到资源包,那就可能是镜像仓库的问题
使国内的阿里云镜像仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
等到显示如下信息即可
已加载插件:fastestmirror, langpacks
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
- 更新yum缓存
sudo yum makecache fast
- 安装docker-ce
sudo yum -y install docker-ce
- 启动docker-ce
#把docker设置为开机自启
sudo systemctl enable docker
#启动docker服务
sudo systemctl start docker
#查看docker信息
docker info
- 运行hello-world镜像
docker run hello-world
出现下图即可:
9. 修改Cgroup Driver:(k8s建议做):
mkdir /etc/docker
vim /etc/docker/daemon.json
#加上如下
{
"exec-opts" : [ "native.cgroupdriver=systemd" ]
}
#重启docker
systemctl daemon-reload && systemctl restart docker && systemctl enable docker
- hello-world镜像解读
docker是一个典型的CS架构的软件
自此,你已经打开了容器世界的大门
docker基础知识
-
隔离的需要
实现了以上六个层级的隔离,才算得上两个应用物理意义上的隔离(简单理解):
PID:两个应用的pid都是x,互补干扰
NET:两个应用都有自己的应用协议栈,两个应用都能监听3306端口等
IPC:两个进程不至于写在同一块内存里
MOUNT:每个应用都应该有自己独立的应用系统
UTS:每个应用都应该有自己的主机名和主机域
USER:用户空间也应该相互隔离 -
关于docker
-
docker技术哥虚拟机技术的比较
-
docker引擎的版本命名规则
本博客仅为个人笔记作用,来源广泛,图片资源来源于B站老男孩教育