| 导语 前面介绍了关于容器和docker的知识,那么从这篇文章开始,正式进入实操,带大家手把手安装docker环境。
前提条件
如果你是 CentOS 7 以上系统,要求系统为64位、系统内核版本为 3.10 以上。
如果你是CentOS-6.5 或更高的版本 CentOS ,要求系统为64位、系统内核版本为 2.6.32-431 以上。 如果你是 Ubuntu系统,12.04LTS以上版本都支持。
如果你是Windows系统,需要在Win10 Pro、Win2016下安装。
一、在CentOS7.3上安装Docker
咱们直接采用yum的方式进行安装,首先系统里面要配置好yum源,默认CentOS官方的源或者腾讯的源里面的Extras目录里都包含了docker的安装包,如图:
所以,你直接采用yum install的方式即可安装好docker。
# yum install -y docker
一共要安装24个左右的依赖包。
主包有三个:docker-client、docker-common、docker-1.12.6-68.gitec8512b.el7.centos.x86_64
执行docker -v命令可以查看安装好的docker是什么版本:
安装好后,我们启动docker服务,只要安装正确,启动将会正常
# systemctl start docker
# systemctl status docker (查看docker服务状态,active就是正常的)
# systemctl enable docker (最好enable设置下docker服务,让docker服务随着机器的启动而启动)
服务启动后,我们运行一个hello world!不管是学C语言也好,还是python也好,咱们第一个先来个hello world!运行这个前提是你的服务器能上网,不然会失败。
# docker run hello-world
我们上一篇文章说过,容器的运行需要镜像的支持,docker run命令后面跟着的这个hell-world其实就是一个镜像,由于我们这个服务器是刚搭建的docker服务,所以本地没有任何镜像,因此它会从官网下载hello-world镜像到本地,下面是这个命令整个执行的过程:
如果官网没有这个镜像,比如我们执行docker run dasdadqwrefasf (这个dasdadqwrefasf 是随便写的名字),那么就会出现下面的情况:
提示这个dasdadqwrefasf 镜像没有,所以运行中断了。所以,这里跟大家提前说明下,docker要运行除非你能联网,要不就是配置好私有镜像仓库。
二、在Ubuntu16.04上安装Docker
1. 添加GPG key:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
2. 添加源
$ sudo vi /etc/apt/sources.list.d/docker.list 添加内容:
deb https://apt.dockerproject.org/repo ubuntu-xenial main
3. 更新源
$ sudo apt update
4.安装
$ sudo apt install docker-engine
5.启动与测试 $ sudo systemctl start docker && sudo systemctl status docker $ sudo docker run hello-world 同样的也可以执行这hello-world命令
三、在Windows10 Pro上安装Docker
1. 先把Hyper-v功能安装好,右击开始图标,选择程序和功能
2. 一路Next到服务器角色里,勾上Hyper-V, 然后点击添加功能把相关功能组都装上。
3. 下载docker.exe安装文件,到docker官网下载docker安装包,下载连接:
https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
4. 双击安装...一路Next即可安装完成。
目前国内使用CentOS操作系统的用户比较多,后续的文章我们将以CentOS环境下继续给大家讲解Docker方面的知识。目前我们只是安装好了docker,运行了一个hello world,其实啥也没真正开始,不过,环境我们基础环境已经装好了,接下来学习也就简单了!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。