Docker概述
Docker安装
Docker命令
镜像命令
容器命令
操作命令
Docker镜像!
容器数据卷!
DockerFile
Docker网络原理。
IDEA整合Docker
Docker Compose
Docker Swarm
cINcD jenkins
docker的基础组成
镜像( image ) :
docker镜像就好比是一个樽板,可以通过这个模板来创建容器服务,tomcat镜像===>run ==> tomcat01容器(提供服务器),
通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
容器( container ) :
Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的。启动,停止,删除,基本命令! 目前就可以把这个容器理解为就是一个简易的linux系统
仓库( repository ) :
仓库就是存放镜像的地方!仓库分为公有仓库和私有仓库!Docker Hub(默认是国外的),阿里云……都有容器服务器(配置镜像加速! )
#显示操作系统发行版号 #uname -r 3.10.0-693.el7.x86_64#系统版本 # cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"CENTOS_MANTISBT_PROJECT_VERSION="7"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="7"
# 1.卸载旧的版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2.安装需要的包
sudo yum install -y yum-utils
# 3.设置镜像的仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐阿里云
# 更新yum软件包索引
yum makecache fast
# 4.安装docker相关 docker-ce社区 ee企业版
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 5.启动docker
systemctl start docker
# 6.使用docker version 是否安装成功
# 7.hello-world
docker run hello-world
# 8.查看一下下载的这个 hello-world 镜像
docker images
了解:卸载docker
# 1.卸载依赖
sudo yum remove docker-ce docker-ce-cli containerd.io
# 2.删除资源
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# /var/lib/docker docker默认工作路径
回顾HelloWorld过程
底层原理
docker是怎么样工作的?
Docker是一个Client-Server结构的系统, Docker的守护进程运行在主机上,通过Socket从客户端访问。
DockerServer接收到 Docker-Client的指令,就会执行这个命令!
Docker为什么比VM快?
1、Docker有着比虚拟机更少的抽象层。
2、docker利用的是宿主机的内核,vm 需要是Guest Os,
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest 0S,分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!
