Docker是基于Go语言开发的。开源项目。
官网:https://www.docker.com/
文档:https://docs.docker.com/
Docker能干嘛?
比较Docker和虚拟机技术的不同:
- 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。
- 容器内的应用直接运行在宿主机的内容,容器时没有自己的内核的,也没有虚拟的硬件,所以轻便。
- 每个容器之间是相互隔离的,都有一个属于自己的文件系统。
应用可以更快速的交付和部署
Docker:打包镜像发布测试,一键运行。
更便捷的升级和扩缩容
更简单的系统运维
在容器化后,开发、测试环境都是高度一致的。
更高效的计算资源利用
Docker是内核级别的虚拟化,可以在一个物理机上运行很多容器实例。
Docker的基本组成
一、镜像image:
docker镜像好比一个模板,可以通过这个模板来创建容器服务。通过这个镜像可以创建多个容器。
二、容器container:
docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建。
三、仓库repository:
仓库就是存放镜像的地方。
安装Docker
环境准备
1.会Linux基础
2.Centos7
环境查看
uname -r
安装
帮助文档:
# 1.卸载旧的版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2.需要的安装包
yum install -y yum-utils
# 3.设置镜像仓库
# 默认是国外的
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 使用阿里云的
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企业
yum install docker-ce docker-ce-cli containerd.io
# 5.启动docker服务
systemctl start docker
# 6.测试docker
docker run hello-world
# 7.查看下载的hello-world镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 10 months ago 13.3kB
了解:卸载docker
# 1.卸载依赖
yum remove docker-ce docker-cli containerd.io
# 2.删除资源
rm -rf /var/lib/docker
# /var/lib/docker docker的默认工作路径
阿里云镜像加速
1.登录阿里云,在控制台找到容器镜像服务
2.找到镜像加速地址
3.配置使用
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://278r5shb.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker