docker核心组件
- image镜像:构建容器(我们应用程序运行所需的环境,打包为镜像文件)。
- Container:容器(你的应用程序就跑在容器中)。
- 镜像仓库(dockerhub):(保存镜像文件,提供上传,下载镜像)好比GitHub。
- Dockerfile:将你部署项目的操作,写成一个部署脚本,这就是dockerfile,且该脚本还能构建出镜像文件。
容器创建过程
- 获取镜像,如docker pull centos。从镜像仓库拉取
- 使用镜像创建容器
- 分配文件系统,挂载一个读写层,在读写层加载镜像
- 分配网络/网桥接口,创建一个网络接口。让容器和宿主机通信
- 容器获取IP地址
- 执行容器命令。如:/bin/bash
- 反馈容器启动结果。
安装docker
提前准备一个宿主机(VMware创建一个linux机器,然后安装docker使用)
- 基础环境配置
更新源文件
wget -0 /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
更新外部源文件
wget -0 /etc/yum.repos.d/eoel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清除缓存
yum clean all
生成新的缓存
yum makecache
安装依赖库
yum install -y bash-completion vim lrzsz wger expect net-tools nc nmap tree dos2unix htop iftop unzio telnet sl psmisc nethogs glances bc ntpdate openldap-devel
开启linux的内核转发
cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables =1
net.bridge.bridge-nf-call-iptables =1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_fiter = 0
net.ipv4.ip_forward=1
EOF
加载修改内核的参数
modprobe br_netfilter
sysctl -p /etc/sysctl.d/docker.conf
快速安装docker
# 安装docker-ce社区版,下载阿里的源的repo文件
curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache
# 查看源中可用的版本
yum list docker-ce --showduplicates | sort -r
# 安装
yum install docker-ce-20.10.17 -y
# 如果需要安装旧版本,则直接修改对应的版本号即可
yum install docker-ce-18.09.9
# 如果要卸载
yum remove -y docker-ce-xxxx
配置镜像文件加速器
# 创建daemon.json文件,如果没有docker文件夹,也需要新创建
mkdir -p /etc/docker
touch /etc/docker/daemon.josn
vim /etc/docker/daemon.json
# 复制到文件中
{
"registry-mirrors":[
"https://8xpk5wnt.mirror.aliyuncs.com"
]
}
启动docker
systemctl enable docker
systemctl daemon-raload
systemctl enable docker
systemctl restart docker
# 查看docker是否启动
ps -ef|greo docker
docker images
docker ps
标签:容器,部署,ce,repo,etc,yum,docker,安装
From: https://www.cnblogs.com/refreshingBreeze/p/17012948.html