02-安装Docker

Docker的基本组成

Docker架构图

镜像(image):类似模板,可以通过模板创建容器服务
ex: tomcat镜像===> run===> tomcat01容器(提供服务),镜像可以创建多个容器,最终项目运行在容器中;

容器(container):Docker利用容器技术,独立运行一个或一组应用,由镜像创建。基本命令:创建,启动,停止,删除。可以把容器理解为轻巧的Linux系统。
仓库(repository):存放镜像的地方,区分为共有/私有仓库。
【Docker Hub】【阿里云可配置镜像加速】

安装

前期准备

  1. 简单Linux基础
  2. CentOS 7(系统内核需要3.10以上,查看方法uname -r)

步骤

帮助文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 1. 卸载老版本Docker
sudo 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

# 4. 安装最新文件【ce-社区版 ee-企业版】
# 推荐更新yum软件包索引,生成缓存
sudo yum makecache fast
# 开始安装
sudo yum install docker-ce docker-ce-cli containerd.io

# 5. 启动docker
sudo systemctl start docker

# 6. 查看docker版本
sudo docker version

# 7. 运行hello-world
sudo docker run hello-world

# 8. 查看下载的hello-world镜像
docker images

卸载

1
2
3
4
5
6
7
8
# 1. 卸载Docker引擎, 命令行工具和安装包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io

# 2. 删除所有的镜像,容器等资源
$ sudo rm -rf /var/lib/docker

# docker默认资源路径
/var/lib/docker

底层原理

  • docker是一个client-server结构的系统,docker的守护进程运行在主机上,通过socke从客户端访问!
  • docker-server接收并执行docker-client指令

Docker为什么比VM快?

  1. Docker的抽象层比VM更少
  2. Docker利用的是宿主机的内核,VM利用的是Guest OS

小结:VM启动时需要重新加载操作系统内核,启动引导程序;Docker则直接利用宿主机的内核,大大节省了耗时。

码哥 wechat
欢迎关注个人订阅号:「码上行动GO」