一、docker安装CentOS7
一、安装步骤
前提条件
Docker运行在CentOS7上,要求系统64位、系统内核版本为3.10以上。
Docker是一个进程,一启动就两个进程,一个服务,一个守护进程。占用资源就非常少,启动速度非常
1,root账户登录,查看内核版本如下
[root@localhost ~]# uname -a
Linux localhost.qgc 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
2、卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine
3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、加软件源
[liu@localhost ~]$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo: yum-config-manager: command not found -----(表示依赖环境没有安装)
5、可以查看所有仓库中所有docker版本,并选择特定版本安装 (可选)
$ yum list docker-ce --showduplicates | sort -r
6:设置远程仓库
$sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行结果:
Loaded plugins: fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
7、更新缓存
- yum makecache fast
8、安装docker
$ sudo yum install docker-ce
执行结果:
Loaded plugins: fastestmirror, langpacks
docker-ce-stable | 2.9 kB ::
docker-ce-stable/x86_64/primary_db | 4.8 kB ::
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 :17.03..ce-.el7.centos will be installed
--> Processing Dependency: docker-ce-selinux >= 17.03..ce-.el7.centos for package: docker-ce-17.03..ce-.el7.centos.x86_64
--> Processing Dependency: libcgroup for package: docker-ce-17.03..ce-.el7.centos.x86_64
--> Processing Dependency: libseccomp.so.()(64bit) for package: docker-ce-17.03..ce-.el7.centos.x86_64
--> Running transaction check
---> Package docker-ce-selinux.noarch :17.03..ce-.el7.centos will be installed
--> Processing Dependency: policycoreutils-python for package: docker-ce-selinux-17.03..ce-.el7.centos.noarch
---> Package libcgroup.x86_64 :0.41-.el7 will be installed
---> Package libseccomp.x86_64 :2.3.-.el7 will be installed
--> Running transaction check
---> Package policycoreutils-python.x86_64 :2.5-.el7_3 will be installed
--> Processing Dependency: setools-libs >= 3.3.- for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: libsemanage-python >= 2.5- for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: audit-libs-python >= 2.1.- for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: libqpol.so.(VERS_1.)(64bit) for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: libqpol.so.(VERS_1.)(64bit) for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: libapol.so.(VERS_4.)(64bit) for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: libqpol.so.()(64bit) for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Processing Dependency: libapol.so.()(64bit) for package: policycoreutils-python-2.5-.el7_3.x86_64
--> Running transaction check
---> Package audit-libs-python.x86_64 :2.6.-.el7_3. will be installed
---> Package checkpolicy.x86_64 :2.5-.el7 will be installed
---> Package libsemanage-python.x86_64 :2.5-5.1.el7_3 will be installed
---> Package python-IPy.noarch :0.75-.el7 will be installed
---> Package setools-libs.x86_64 :3.3.-1.1.el7 will be installed
--> Finished Dependency Resolution Dependencies Resolved =====================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================
Installing:
docker-ce x86_64 17.03..ce-.el7.centos docker-ce-stable M
Installing for dependencies:
audit-libs-python x86_64 2.6.-.el7_3. update k
checkpolicy x86_64 2.5-.el7 base k
docker-ce-selinux noarch 17.03..ce-.el7.centos docker-ce-stable k
libcgroup x86_64 0.41-.el7 base k
libseccomp x86_64 2.3.-.el7 base k
libsemanage-python x86_64 2.5-5.1.el7_3 update k
policycoreutils-python x86_64 2.5-.el7_3 update k
python-IPy noarch 0.75-.el7 base k
setools-libs x86_64 3.3.-1.1.el7 base k Transaction Summary
=====================================================================================================================
Install Package (+ Dependent packages) Total download size: M
Installed size: M
Is this ok [y/d/N]: y
Downloading packages:
(/): audit-libs-python-2.6.-.el7_3..x86_64.rpm | kB ::
(/): checkpolicy-2.5-.el7.x86_64.rpm | kB ::
(/): libseccomp-2.3.-.el7.x86_64.rpm | kB ::
(/): libcgroup-0.41-.el7.x86_64.rpm | kB ::
(/): policycoreutils-python-2.5-.el7_3.x86_64.rpm | kB ::
(/): setools-libs-3.3.-1.1.el7.x86_64.rpm | kB ::
(/): libsemanage-python-2.5-5.1.el7_3.x86_64.rpm | kB ::
(/): python-IPy-0.75-.el7.noarch.rpm | kB ::
warning: /var/cache/yum/x86_64//docker-ce-stable/packages/docker-ce-selinux-17.03..ce-.el7.centos.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Public key for docker-ce-selinux-17.03..ce-.el7.centos.noarch.rpm is not installed
(/): docker-ce-selinux-17.03..ce-.el7.centos.noarch.rpm | kB ::
(/): docker-ce-17.03..ce-.el7.centos.x86_64.rpm | MB ::
---------------------------------------------------------------------------------------------------------------------
Total MB/s | MB ::
Retrieving key from https://download.docker.com/linux/centos/gpg
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
From : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : libcgroup-0.41-.el7.x86_64 /
Installing : setools-libs-3.3.-1.1.el7.x86_64 /
Installing : checkpolicy-2.5-.el7.x86_64 /
Installing : libsemanage-python-2.5-5.1.el7_3.x86_64 /
Installing : audit-libs-python-2.6.-.el7_3..x86_64 /
Installing : python-IPy-0.75-.el7.noarch /
Installing : policycoreutils-python-2.5-.el7_3.x86_64 /
Installing : docker-ce-selinux-17.03..ce-.el7.centos.noarch /
setsebool: SELinux is disabled.
libsemanage.semanage_direct_install_info: Overriding docker module at lower priority with module at priority .
Installing : libseccomp-2.3.-.el7.x86_64 /
Installing : docker-ce-17.03..ce-.el7.centos.x86_64 /
Verifying : libseccomp-2.3.-.el7.x86_64 /
Verifying : python-IPy-0.75-.el7.noarch /
Verifying : audit-libs-python-2.6.-.el7_3..x86_64 /
Verifying : libsemanage-python-2.5-5.1.el7_3.x86_64 /
Verifying : docker-ce-selinux-17.03..ce-.el7.centos.noarch /
Verifying : libcgroup-0.41-.el7.x86_64 /
Verifying : policycoreutils-python-2.5-.el7_3.x86_64 /
Verifying : docker-ce-17.03..ce-.el7.centos.x86_64 /
Verifying : checkpolicy-2.5-.el7.x86_64 /
Verifying : setools-libs-3.3.-1.1.el7.x86_64 / Installed:
docker-ce.x86_64 :17.03..ce-.el7.centos Dependency Installed:
audit-libs-python.x86_64 :2.6.-.el7_3. checkpolicy.x86_64 :2.5-.el7
docker-ce-selinux.noarch :17.03..ce-.el7.centos libcgroup.x86_64 :0.41-.el7
libseccomp.x86_64 :2.3.-.el7 libsemanage-python.x86_64 :2.5-5.1.el7_3
policycoreutils-python.x86_64 :2.5-.el7_3 python-IPy.noarch :0.75-.el7
setools-libs.x86_64 :3.3.-1.1.el7 Complete!
九、启动docker并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker 或者(推荐上面的)
$ sudo service docker start
service docker start #启动docker
chkconfig docker on #加入开机启动
十、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
十一、测试容器
sudo docker run hello-world #基于hello-world镜像启动一个容器,如果本地没有镜像会从公网拉取过来,这次做为测试用
sudo docker info #查看信息
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
78445dd45222: Pull complete
Digest: sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7
Status: Downloaded newer image for hello-world:latest Hello from Docker!
This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps:
. The Docker client contacted the Docker daemon.
. The Docker daemon pulled the "hello-world" image from the Docker Hub.
. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
. 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 bash Share images, automate workflows, and more with a free Docker ID:
https://cloud.docker.com/ For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/
二、问题
1、因为之前已经安装过旧版本的docker,在安装的时候报错如下:

Transaction check error:
file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

2、卸载旧版本的包
$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
3、再次安装docker
$ sudo yum install docker-ce
一、docker安装CentOS7的更多相关文章
- Docker安装 - CentOS7环境
Docker安装 - CentOS7环境 安装Docker 我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核 ...
- Docker 安装(centos7下)
下面链接为官方的安装方法(官方的是最好的): https://docs.docker.com/install/linux/docker-ce/centos/#upgrade-docker-after- ...
- docker 安装centos7并SSH远程连接
1.安装centos7 镜像 1.搜索并拉取centos镜像(默认最新镜像) docker search centos docker pull centos 2.建立本机对应docker-centos ...
- win系统下之docker安装centos7镜像
1) 拉取镜像 输入命令docker pull centos:7 从仓库拉取centos7的镜像 2) 查看本地镜像 命令:docker images 可以查看已经把centos的镜像拉取 ...
- Docker安装CentOS7
1. 拉取镜像 docker pull centos:centos7 2. 启动镜像创建容器 docker run -d -p 36622:22 -p 36680:80 --name centos7- ...
- docker安装centos7镜像
拉取centos7镜像[root@localhost ~]# docker pull centos:71启动镜像centos7,如果不指定 /bin/bash,容器运行后会自动停止[root@loca ...
- docker安装CentOS7及JNI使用相关过程记录
docker pull centos:centos7(拉取镜像) docker run -itd --name centos-test centos:centos7 (运行容器) docker exe ...
- docker安装-centos7
操作系统要求 要安装Docker,您需要64位版本的CentOS 7.步骤: 卸载旧版本 Docker的旧版本被称为docker或docker-engine . 如果这些已安装,请卸载它们以及关联 ...
- linux上docker安装centos7.2
1.安装 docker pull centos:7.2.1511 2.启动镜像 docker run -d -i -t <IMAGE ID> /bin/bash 3.进入容器 docker ...
随机推荐
- 整理下线段树吧 poj hotel
除了上次的新学的有 区间更新 延迟更新 区间合并 先说下区间更新以及延迟更新吧 既然是对区间的维护 在求解一些问题的时候 有的时候没有必要对所有的自区间都进行遍历 这个时候 延迟标记就派上用场了 ( ...
- (二)Struts.xml文件详解
一.Struts.xml文件 Struts.xml文件构成 如图,<Struts>标签内共有5个子标签. 1.1 struts-default.xml 查看Struts的内容可知,Stru ...
- C#基础--AbStract与Interface
Interface: 接口方法不能用public abstract等修饰.接口内不能有字段变量,构造函数. 接口内可以定义属性,如string color{get;set;}这种. 实现接口 ...
- 常用shell命令积累
把学习工作中见到的shell命令积累下来 创建文件夹 mkdir 创建文件 touch 发送get请求 curl xxxxx 发送post请求 curl -d xxxxx
- pytorch自定义网络层以及损失函数
转自:https://blog.csdn.net/dss_dssssd/article/details/82977170 https://blog.csdn.net/dss_dssssd/articl ...
- 漏洞预警 | ThinkPHP 5.x远程命令执行漏洞
ThinkPHP采用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库).RoR的ORM映射和ActiveRecord模式,是一款兼容性高.部署简单的轻量级国产PHP开发框 ...
- 抓某音乐播放器时现在多了个vkey,导致播放地址有问题,如何抓到vkey
一:在已经通过axios和vue-cli本地服express通过地址获取到songmid这个参数 在js里面地址和参数如下: // 获取歌手和歌曲的详细信息 export function getSi ...
- python多线程与多进程异步事件框架
多线程简单实现 #!/usr/bin/env python # -*- coding: UTF-8 -*- import logging import queue import threading f ...
- Delphi 安装apk
procedure ToInstallApk(filename: string); var aFile: Jfile; Intent: JIntent; begin Try aFile := TJfi ...
- 《数据结构与算法之美》 <06>栈:如何实现浏览器的前进和后退功能?
浏览器的前进.后退功能,我想你肯定很熟悉吧? 当你依次访问完一串页面 a-b-c 之后,点击浏览器的后退按钮,就可以查看之前浏览过的页面 b 和 a.当你后退到页面 a,点击前进按钮,就可以重新查看页 ...