一. UBUNTU系统上

1. 卸载旧版本(新系统不用执行)

sudo apt-get remove docker docker-engine docker.io
 
 

2. 安装docker

#step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
#step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
#curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

#Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
#sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
 
 
另外一种安装方式
http://blog.csdn.net/change_on/article/details/76690934
 
 
 

二. CENTOS安装docker

1. centos6安装docker1.71很简单, 如下,但是不支持docker-compose,因为docker版本太低

yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm  ---这样方式安装的是docker-engine,启动的时候有时候会出错。
或者
yum install docker-io -y  --还是这种方式稳些
 

2. 在centos6上跑docker和docker-compose

要跑docker-compose必要要求docker版本在1.9以上,官方要求docker需要运行在centos7以上,内核要3.1以上,并且现在在centos6版本上docker版本最新的只有1.7的
 
1)不升级内核的方法:可参考 http://blog.csdn.net/kinginblue/article/details/73527832, 这个比较麻烦,没验证
 
2)升级内核,然后安装docker 1.9的方法:已经过验证,可行
 
 首先升级内核,否则docker会很卡
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org  #导入public key
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm #安装ELRepo到centos
yum --enablerepo=elrepo-kernel install kernel-ml -y #安装kernel,后缀ml是最新版,lt事稳定版
vim /etc/grub.conf  修改第一行为default=0   #修改grub引导顺序,一般新安装的内核在第一个位置,设置default=0,表示启动新内核
最后重启系统即可
 
 
 升级完后装docker 1.9
yum install epel-release -y
yum install docker-io -y #安装docker1.7.1
curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1 #下载1.9.1,我是用香港aliyun服务器下载的,国内的好像不行
# wget -c https://get.docker.com/builds/Linux/x86_64/docker-1.10.3 下载docker-1.10版的地址,但是在6上貌似不可用
chmod +x docker-1.9.
mv docker-1.9. /usr/bin/docker #替换
service docker restart
docker version #查看版本

3. centos7上安装docker

参考:http://blog.csdn.net/yuan_cheerleaders/article/details/51480077

Uninstall old versions

Older versions of Docker were called docker or docker-engine. If these are installed, uninstall them, along with associated dependencies.

$ 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

Install Docker CE

Install required packages. yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2 are required by the devicemapper storage driver.

$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

Use the following command to set up the stable repository. You always need the stable repository, even if you want to install builds from the edge or test repositories as well.

$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

Install the latest version of Docker CE

$ sudo yum install docker-ce

Start Docker.

$ sudo systemctl start docker

Verify that docker is installed correctly by running the hello-world image.

$ sudo docker run hello-world

Uninstall Docker CE

Uninstall the Docker package

$ sudo yum remove docker-ce

Images, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images, containers, and volumes

$ sudo rm -rf /var/lib/docker
 
 

4. 卸载docker

yum list installed | grep docker  ---查看安装的docker版本,
yum remove ...
rm-rf /var/lib/docker
 
 
  

三. 安装docker-compose

 
# 通过镜像安装docker-compose
chmod +x /usr/local/bin/docker-compose
 
docker 18.09对于的docker-compose版本1.18.0,可以把下面gitlhub上的版本号改成对于的版本号
sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
 
# docker-compose 命令增强

四. 使用加速器

Daocloud中的docker加速器---适用于ubuntu 14, centos 6以上版本
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://9c10a7d1.m.daocloud.io    #需要注册daocloud
 
重启守护进程:
service docker restart
Ok,现在再pull则速度很满意。
 
 
 
五. 常见问题总结

1. centos7中安装docker,docker-compose文件不能正常启动
问题1. curl下载https开头的地址  docker-compose 文件时出现 Peer reports incompatible or unsupported protocol version
解决方式:yum update nss curl # nss为名称解析和认证服务 curl为网络请求库
 
问题2:docker安装成功,启动报错
解决方法:yum upudate xfsprogs ,之后重启docker
 
 
 
 

centos6上装docker参考:

http://blog.csdn.net/jeffleo/article/details/70904150

http://www.senra.me/centos6-install-new-docker-191-or-113/    #编译方法升级到1.13版,经测试不靠谱

 
 
 
 
 
 

ubuntu和centos安装docker的更多相关文章

  1. 【实战】Docker 入门实战一:ubuntu 和 centos 安装Docker

    Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

  2. ubuntu 和 CentOS 安装docker

    一.ubuntu14.04 安装docker 1 apt-get update2 apt-get update-grup3 reboot4 检查mapper的安装:ls -l /sys/class/m ...

  3. Ubuntu 上如何安装Docker

    Docker 是一个开源项目,为开发者和系统管理员提供了一个开放的平台,在任何地方通过打包和运行应用程序作为一个轻量级的容器.Docker 在软件容器内自动部署应用程序.Docker 最开始由 Sol ...

  4. CentOS安装docker,及其基本操作

    CentOS安装docker,及其基本操作 一.安装docker Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 1.uname -an 查看当前系统版本 2.y ...

  5. Ubuntu 20.04安装Docker

    Docker学习系列文章 入门必备:十本你不容错过的Docker入门到精通书籍推荐 day1.全面的Docker快速入门教程 day2.CentOS 8.4安装Docker day3.Windows1 ...

  6. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  7. ubuntu 12.04 安装Docker 实战

    2016-3-8 从网络服务商那里申请到一台Ubuntu测试服务器,用来测试安装Docker环境. 注:本人初学Docker,对Linux命令也仅是稍稍了解,如有错误,烦请告知. 查看系统相关信息 可 ...

  8. centos安装docker容器

    centos安装docker容器 系统环境需求 docker要运行在centos7系统中,系统为64位机器上,内核最小版本在3.10以上 如果系统为centos6,后面有附带的安装方法 uname - ...

  9. [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程

    Docker的好处之一,就是在Container里面可以随意瞎搞,不用担心弄崩Host的环境. 而nvidia-docker2的好处是NVidia帮你配好了Host和Container之间的CUDA相 ...

随机推荐

  1. 在 Windows Azure 上设计多租户应用程序

    作者:Suren Machiraju 和 Ralph Squillace 审校:Christian Martinez.James Podgorski.Valery Mizonov 和 Michael ...

  2. 解决table边框在打印中不显示的问题

    先了解一下,table边框如何设置 一.只对表格table标签设置边框 只对table标签设置border(边框)样式,将让此表格最外层table一个边框,而表格内部不产生边框样式.CSS代码: .t ...

  3. Linux静态库与动态库详解

    引言 为了代码的复用性和模块化,我们常常使用一些库文件,在Windows操作系统下位.lib .dll作为静态库和动态库的后缀名. 在Linux下,静态链接库名字一般为libabcdef.a,其中ab ...

  4. mysql存储过程和触发器

    mysql编程(存储过程和触发器) 存储过程 什么是存储过程 存储过程,带有逻辑的sql语句 存储过程特点 执行效率非常快!存储过程是在数据库的服务器端执行的!!! 移植性很差!不同数据库的存储过程是 ...

  5. redis 通配符 批量删除key

    Redis 中 DEL指令支持多个key作为参数进行删除 但不支持通配符,无法通过通配符批量删除key,不过我们可以借助 Linux 的管道和 xargs 指令来完成这个动作. 比如要删除所有以use ...

  6. charCodeAt方法以及Unicode中文汉字编码范围

    js的charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 在字符串 "Hello world!" 中,我们将 ...

  7. Mac Android8.0源码编译笔记

    原因:内存不够 办法:添加限制,输入如下命令:export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompil ...

  8. Swift & Objc 在同一个项目中的使用

    在WWDC大会中发布了Swift让人眼前一亮.终于加了很多的现代编程语言该有的东西.很早年以前玩C#3.0+的时候这些差不多类似的 已经用的烂熟的东西终于一点一点的在看Swift Programmin ...

  9. Javascript 控制 让输入框不能输入 数字

    监听keypress事件.判断如果是数字的话阻止浏览器冒泡 <input type="text" id="test"> <script typ ...

  10. 第十六章 IIC协议详解+UART串口读写EEPROM

    十六.IIC协议详解+Uart串口读写EEPROM 本文由杭电网友曾凯峰根据小梅哥FPGA IIC协议基本概念公开课内容整理并最终编写Verilog代码实现使用串口读写EEPROM的功能. 以下为原文 ...