转载自:https://blog.csdn.net/qq_28410283/article/details/81432063
自己对原作做一点补充
官网的简介如下:《docker中文》,大家更详细的,可以参看官网,当然中文的翻译,也是2017年的版本了,英文好的同学,可以直接观看国外的官网《英文官网》,不好的~可以对照着中文,互看~
概述
Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。
简单的说:
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
运行中的这个镜像称为容器,容器启动是非常快速的;
docker的几个核心的概念:
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
下面的图,可以比较直观的表述他们之间的关系
下面,我们以linux,centos7为例,按照最新的官网的步骤,对docker CE 社区版进行安装:《英文官网linux-centos安装链接》
1.首先,已经安装过docker的,需要进行卸载,卸载的命令官网截图如下:相关的命令内容也会贴出来,我本机刚刚安装的虚拟机,所以跳过这步
-
$ sudo yum remove docker \
-
docker-client \
-
docker-client-latest \
-
docker-common \
-
docker-latest \
-
docker-latest-logrotate \
-
docker-logrotate \
-
docker-selinux \
-
docker-engine-selinux \
-
docker-engine
2.安装的条件
注意,安装社区版,先看上图,标记的部分,需要centos7版本以上的;
也就是内核版本,必须是3.10及以上,可以通过uname -r命令检查内核版本
unanme -r
3.安装方式
安装方式,有3种,官网上推荐第一种,也就是标记的部分,大概意思就是:大多数用户 Docker的知识库建立 和installfrom,用于安装和升级任务轻松。这是推荐的方法。
4.安装需要的软件包
安装包命令如下:
第一步
yum install -y yum-utils device-mapper-persistent-data lvm2
第二步:建议使用阿里云的地址,国外的地址,下载比较慢,而且很容易链接超时什么的,两个地址,我都贴出来了
官网地址
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
第三步,官网上标注为可选,就直接跳过
5.正式安装docker
yum install docker-ce
中间需要输入y,确认就好了
安装完成后,运行下面的命令,验证是否安装成功:
docker version or docker info
返回 Docker 的版本相关信息,证明 Docker 安装成功:
6.启动docker以及测试
systemctl start docker
systemctl status docker #查看docker运行状态
Docker 的简单运用 Hello World
由于服务器日常崩溃了, Docker 出了点问题,所以以下案例的演示是基于 Kali Linux 环境下进行的。
我们通过最简单的 Image 文件 Hello World,感受一下 Docker 的魅力吧!
我们直接运行下面的命令,将名为 hello-world 的 image 文件从仓库抓取到本地:
docker pull library/hello-world
docker pull images 是抓取 image 文件,library/hello-world 是 image 文件在仓库里面的位置,其中 library 是 image 文件所在的组,hello-world 是 image 文件的名字。
抓取成功以后,就可以在本机看到这个 image 文件了:
docker images
我们可以看到如下结果:
现在,我们可以运行 hello-world 这个 image 文件:
docker run hello-world
我们可以看到如下结果:
输出这段提示以后,hello world 就会停止运行,容器自动终止。有些容器不会自动终止,因为提供的是服务,比如 MySQL 镜像等。
好了,docker的安装已经全部完成,这些步骤,全部按照最新的官网的步骤来安装的,当然,能坚持跟着一步一步看到最后的,都是真爱,前面的几个步骤,应该是可以跳过的,直接运行
yum install docker-ce
也是可以成功的,当然,应该也可以成功的,我装成功了的~如果大家,装不成功,也可以按照步骤来;
停止docker容器
systemctl stop docker
配置加速器
简介:DaoCloud 加速器 是广受欢迎的 Docker 工具,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国内的 CDN 服务与协议层优化,成倍的提升了下载速度。
DaoCloud官网:
https://www.daocloud.io/mirror#accelerator-doc
# 一条命令加速(记得重启docker)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io
原文连接:https://blog.csdn.net/qq_28410283/article/details/81432063
补充参考链接:这可能是最为详细的Docker入门吐血总结