Docker安装
Docker的基本组成
镜像(image) :
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,
例如:tomcat镜像====> run ====> tomcat01容器(提供服务),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
注意:镜像是不可以启动的,只有把镜像运行起来才可以启动,run运行起来后就会变成一个真正启动的服务,这个服务就是一个容器
容器( container) :
Docker利用容器技术,可以做到独立运行一个或者一个组应用,通过镜像来创建的。
容器可以:启动,停止,删除,基本命令!
目前就可以把这个容器理解为就是一个简易的linux系统
仓库( repository ) :
仓库就是存放镜像的地方!
仓库分为公有仓库和私有仓库!
Docker Hub (默认是国外的)
阿里云…都有容器服务器(配置镜像加速! )
安装Docker
环境准备:
1.需要一台服务器来操作它 (腾讯云服务器)
2.需要会一点点的Linux的基础
3.ubuntu 操作系统
4.我们使用 MobaXterm连接远程服务器进行操作!
// 系统内核是 18.04 以上的
ubuntu@VM-16-2-ubuntu:/$ uname -r
4.15.0-159-generic
//系统版本
ubuntu@VM-16-2-ubuntu:/$ cat /etc/os-release
NAME=“Ubuntu”
VERSION=“18.04.4 LTS (Bionic Beaver)”
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=“Ubuntu 18.04.4 LTS”
VERSION_ID=“18.04”
HOME_URL=“https://www.ubuntu.com/”
SUPPORT_URL=“https://help.ubuntu.com/”
BUG_REPORT_URL=“https://bugs.launchpad.net/ubuntu/”
PRIVACY_POLICY_URL=“https://www.ubuntu.com/legal/terms-and-policies/privacy-policy”
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
安装
操作系统要求:
第一步:卸载旧的版本
apt-get remove docker docker-engine docker.io containerd runc
第二步:安装需要的安装包
apt-get update
apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
第三步:添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
第四步:使用以下命令设置稳定存储库
echo \
“deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
第五步:更新包索引,并安装最新版本的 Docker 引擎、容器化和 Docker Compose
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
apt-cache madison docker-ce
第五部:若要安装特定版本的 Docker 引擎,请在存储库中列出可用版本,然后选择并安装
apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin
第六步:通过运行映像验证 Docker 引擎是否已正确安装
docker run hello-world
systemctl start docker :启动Docker
安装成功
第七步:卸载 Docker 引擎、CLI、Containerd 和 Docker Compose 包
apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
第八步:主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有映像、容器和卷
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
回顾HelloWorld流程
run的运行流程图
底层原理
Docker底层是怎么工作的?
Docker是一个Client - Server结构的系统, Docker的守护进程运行在主机上。通过Socket从客户端访问 !
DockerServer接收到DockerClient的指令,就会执行这个命令 !
Docker为什么比VM快
1、Docker有 着比虚拟机更少的抽象层。
2、docker 利用的是宿主机的内核, vm需要是Guest OS。
所所以说,新建一个容器的时候, docker不需要像虚拟机一样重新加载一个操作系统内核 ,避免一系列引导性操作。虛拟机是加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!