当前位置: 移动技术网 > 科技>操作系统>Linux > Docker的安装

Docker的安装

2019年08月30日  | 移动技术网科技  | 我要评论

docker 的优点
1、简化程序:
docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,便可以实现虚拟化。docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入docker中进行管理。方便快捷已经是 docker的最大优势,过去需要用数天乃至数周的 任务,在docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:
如果你有选择恐惧症,还是资深患者。那么你可以使用 docker 打包你的纠结!比如 docker 镜像;docker 镜像中包含了运行环境和配置,所以 docker 可以简化部署多种应用实例工作。比如 web 应用、后台应用、数据库应用、大数据应用比如 hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,docker 改变了高性能必然高价格的思维定势。docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

docker 是什么?
docker 属于 linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 linux 容器解决方案。

docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 docker,就不用担心环境问题。

总体来说,docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

docker 的用途
docker 的主要用途,目前有三大类。

(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

(2)提供弹性的云服务。因为 docker 容器可以随开随关,很适合动态扩容和缩容。

(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

docker安装
建议在linux环境下安装docker,window环境搭建比较复杂且容易出错,使用centos7+yum来安装docker环境很方便。

docker 软件包已经包括在默认的 centos-extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

yum install docker
安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

service docker start
chkconfig docker on
或(centos 7中支持的新式 systemd 语法)
systemctl start docker.service
systemctl enable docker.service

测试

docker version
输入上述命令,返回docker的版本相关信息,证明docker安装成功。

docker镜像加速器
docker 中国官方镜像加速可通过registry.docker-cn.com访问。该镜像库只包含流行的公有镜像,私有镜像仍需要从美国镜像库中拉取。

修改系统中docker对应的配置文件即可,如下:

vi /etc/docker/daemon.json
添加后
{
"registry-mirrors": [""],
"live-restore": true
}

运行下面的命令,将 image 文件从仓库抓取到本地。

docker pull library/hello-world
上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。

抓取成功以后,就可以在本机看到这个 image 文件了。

docker images
显示结果
repository tag image id created size
docker.io/hello-world latest f2a91732366c 3 months ago 1.848 kb
运行这个 image 文件的命令:docker run hello-world

常用命令
拉取docker镜像

docker pull image_name
查看宿主机上的镜像,docker镜像保存在/var/lib/docker目录下:

docker images
删除镜像

docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有哪些容器正在运行

docker ps
查看所有容器

docker ps -a
启动、停止、重启容器命令:

docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:

docker attach container_name/container_id
删除容器的命令:

docker rm container_name/container_id
查看当前系统docker信息

docker info

查看镜像、容器、数据卷所占用的空间:

docker system df

从docker hub上下载某个镜像:

docker pull centos:latest
docker pull centos:latest
执行docker pull centos会将centos这个仓库下面的所有镜像下载到本地repository。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网