博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7 安装 Docker
阅读量:4513 次
发布时间:2019-06-08

本文共 3299 字,大约阅读时间需要 10 分钟。

一、Docker支持

Docker要求 CentOS 系统的内核版本高于 3.10,一般而言CentOS 7 (64-bit)或CentOS 6.5 (64-bit) 或更高的版本是支持docker的。

 
其他系统及新的版本支持请查看官网说明:https://docs.docker.com/install/#supported-platforms

可以使用命令来查看系统内核版本:uname -a

查看CentOS发行版本使用命令:cat /etc/redhat-release

官网安装教程:https://docs.docker.com/install/linux/docker-ce/centos/

二、安装Docker

Docker有两个版本:

-社区版(CE):Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程序的个人开发人员和小型团队。

-企业版(EE):Docker企业版(EE)专为企业开发和IT团队而设计,他们在生产中大规模构建,发布和运行业务关键型应用程序。

我们安装CE版本就好了。

不同方式安装Docker CE:

-大多数用户设置Docker的存储库并从中进行安装,以便于安装和升级任务。这是推荐的方法。

-有些用户下载RPM软件包并 手动安装并完全手动管理升级。这在诸如在没有访问互联网的气隙系统上安装Docker的情况下非常有用。

-在测试和开发环境中,一些用户选择使用自动 便捷脚本来安装Docker。

我们使用存储库安装Docker。

-1.在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,就可以从存储库安装和更新Docker。

首先我们安装需要的软件包,使用命令如下,其中 yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。

yum install -y yum-utils device-mapper-persistent-data lvm2

然后,设置yum源(设置稳定存储库)。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

官网是采用的他自己的源( https://download.docker.com/linux/centos/docker-ce.repo),由于大家都懂的网速问题,上面我们选择使用的是阿里云的镜像源。

第一次我使用他官网的源时,网速回到了2G时代,而且断了好几次,然后换成了阿里的,这里建议大家直接用阿里的,体验飞一般的速度。

0.卸载旧版

较旧版本的Docker被称为docker或docker-engine。如果已安装这些,请卸载它们以及相关的依赖项。为避免出现一些未知错误,我们在安装前先执行这个步骤。

卸载使用命令:yum remove docker

1.正式安装

这里有两种安装方法:

-安装最新版本的Docker CE:yum install docker-ce

-安装制定版本的Docker CE:yum list docker-ce --showduplicates | sort -r(按版本号列出版本),然后:yum install docker-ce-版本号(我选的是18.03.1.ce,即是:yum install docker-ce-18.03.1.ce)

没错,我选择的第二种安装方法,虽然也是安装的最新版本 =_=

2.启动Docker

启动Docker:systemctl start docker

设置开机自启:systemctl enable docker

3.查看版本/验证安装是否成功

如下所示,要有client和service两部分才表示docker安装启动都成功了。

[root@VM_0_16_centos ~]# docker versionClient: Version:      18.03.1-ce API version:  1.37 Go version:   go1.9.5 Git commit:   9ee9f40 Built:        Thu Apr 26 07:20:16 2018 OS/Arch:      linux/amd64 Experimental: false Orchestrator: swarmServer: Engine:  Version:      18.03.1-ce  API version:  1.37 (minimum version 1.12)  Go version:   go1.9.5  Git commit:   9ee9f40  Built:        Thu Apr 26 07:23:58 2018  OS/Arch:      linux/amd64  Experimental: false

通过运行hello-world 映像验证是否正确安装了Docker CE :docker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。

[root@VM_0_16_centos ~]# docker run hello-worldHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.    (amd64) 3. The Docker daemon created a new container from that image which runs the    executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it    to your terminal.To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID: https://hub.docker.com/For more examples and ideas, visit: https://docs.docker.com/get-started/

4. 常用命令:

docker重启:sevice docker restart

拉取镜像:docker pull 镜像名字

运行容器:docker run 参数(参数很多,不同的应用用到的参数也不同,这里不介绍了)

停止运行的容器:docker stop 容器id

查看在运行的容器:docker ps

查看所有容器:docker ps -a

删除容器:docker rm 容器id

删除镜像:docker rmi 镜像名字

转载于:https://www.cnblogs.com/ChangAn223/p/11154861.html

你可能感兴趣的文章
spring - aop 使用方式总结
查看>>
最后,我想对你说一句:我爱你
查看>>
使用jndi连接数据库
查看>>
Python---- 函数
查看>>
javascript中的函数作用域和声明提前
查看>>
Xcode10升级项目报错library not found for -lstdc++.6.0.9
查看>>
ZOJ-1129-Erdos Numbers
查看>>
java学习第四天 类和变量
查看>>
IDEA中如何添加RunDashboard
查看>>
单例静态继承
查看>>
Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.2——设置Flavors和Variants...
查看>>
Android零基础入门第36节:Android系统事件的响应
查看>>
POJ 2262 Goldbach's Conjecture
查看>>
自己手动写代码实现数据库连接池
查看>>
领域对象驱动开发:来吧,让我们从对象开始吧
查看>>
mysql分区分表讲解
查看>>
java编程思想读书笔记三(11-21)
查看>>
luogu P5302 [GXOI/GZOI2019]特技飞行
查看>>
EntityFramework 开始小试
查看>>
234 Palindrome Linked List
查看>>