docker快速学习01
架构演变
单体架构→SOA架构(企业服务总线)→微服务架构
容器定义
容器本质上是一个视图隔离,资源限制,独立文件系统的进程的集合。
同一机器上的不同进程通过命名空间进行资源隔离,资源分配使用cgroups技术,独立文件系统使用chroot
Namespace
cgroups
docker的优点
容器常用术语
安装Linux Docker
安装前准备:
cat /etc/centos-release
uname -r //保证版本在3.10以上
配置yum源:
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker软件
yum -y install docker-ce
启动docker服务
systemctl start docker
systemctl enable docker
验证
docker info
docker version
启动docker容器
拉取镜像
docker search centos //centos是镜像名
docker pull centos
查看镜像
docker images
创建一个后台容器
docker rum -itd --name g4 centos /bin/bash //g4是容器名字
查看容器
docker ps -a
docker inspect g4
容器管理
容器生命周期管理
docker stop g4
docker start g4
docker restart g4
docker rm g4
打印容器的控制台输出(日志)
docker logs g4
进入后台容器
docker exec -it g4 /bin/bash
安装镜像下载加速器(可选)
mkdir -p /etc/docker
vim /etc/docker/daemon.json
//写入下列命令
{“registry-mirrors”: [“https://m4x67mmr.mirror.aliyuncs.com”]}
systemctl daemon-reload
systemctl restart docker
基于容器构建自定义(基本不用跳过)
Dockerfile构建自定义镜像(重点)
基本语法:
FROM //基于哪个镜像
MAINTAINER //镜像创建者
RUN //安装软件
ADD/COPY //将宿主机文件拷贝到容器中
CMD //container启动是要执行的命令,但是一个只允许有一个CMD命令,多个执行最后一个
ENTRYPOINT //容器启动后执行的命令,不可被docker run提供的参数覆盖