一、环境准备

1、Ubuntu64位系统(目前docker仅支持64位系统)

2、官方支持的Ubuntu版本
(1)Ubuntu Trusty 14.04(LTS)
(2)Ubuntu Precise 12.04(LTS)
(3)Ubuntu Raring 13.04(LTS)
(4)Ubuntu Saucy 13.10(LTS)

3、确认系统内核,执行以下命令,查看版本是否是3.8或更高版本

uname -a

二、安装步骤

1、首先添加docker的APT仓库

sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

2、安装curl命令

sudo apt-get -y install curl

3、添加docker仓库的GPG密钥,这里是最坑的地方,很多获取密钥的链接都会提示“gpg: no valid OpenPGP data found.”,终于找到如下链接可以成功添加,输入后显示“OK”

sudo wget -qO - 'https://download.jitsi.org/nightly/deb/unstable/archive.key' | sudo apt-key add -

4、更新APT源

sudo apt-get update

5、更新过程中可能会出现如下报错“W: GPG error: https://get.docker.io docker Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY XXXXXXXXXXXXX”,顺序执行以下命令即可

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXXX
sudo apt-get clean
sudo apt-get update

6、执行以下命令开始安装docker

sudo apt-get install lxc-docker

7、安装完毕后,执行以下命令来查看docker是否正常安装并运行

sudo docker info

8、打印如下说明安装成功!

Containers: 0
Images: 0
Server Version: 1.9.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.4.0-31-generic
Operating System: Ubuntu 14.04.5 LTS
CPUs: 1
Total Memory: 992.6 MiB

三、镜像下载

1、安装好docker,去下载镜像,会发现下载不了,一般是因为没翻墙的原因,可以使用镜像来下载,例如下载ubuntu镜像命令如下,下载其他镜像也可以如法炮制

sudo docker pull daocloud.io/library/ubuntu:latest

四、Docker Compose安装

1、依次执行以下命令来安装Docker Compose

sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

2、验证是否安装成功

sudo docker-compose --version

3、运行Dokcer Compose的过程中可能会出现以下报错

ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?
If it’s at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

解决方法:

(1)将当前用户加入docker组

sudo gpasswd -a ${USER} docker

(2)重新切换用户即可

sudo su
su orange

五、搭建Docker Registry私有仓库

1、使用私有仓库管理自己的dokcer镜像更加安全,同时便于内部管理,使用以下命令新建并在5000端口启动一个Docker Registry2.0的私有仓库

sudo docker run -d -p : --restart=always --name registry2 registry:

六、Ubuntu安装Docker

1、发现在Ubuntu上只需要安装docker.io即可安装高版本的docker

sudo apt-get update
sudo apt-get install docker.io

手把手在Ubuntu上面安装Docker的更多相关文章

  1. ubuntu中安装Docker

    系统要求: 必须时64位的系统,内核最低要求是3.10 查看系统内核: $ uname -r 3.11.0-15-generic 获取最新版本打Docker: $ wget -qO- https:// ...

  2. Docker最全教程之Ubuntu下安装Docker(十四)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

  3. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  4. Ubuntu下安装Docker CE

    官网配置步骤:https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1 安装Docker社区版仓库 Upd ...

  5. 在Ubuntu中安装Docker和docker的使用

    1.在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ ap ...

  6. CentOS7和Ubuntu下安装Docker & Docker-Compose

    本篇介绍如何在CentOS 7.6和Ubuntu 16.04下安装Docker & Docker-Compose. CentOS篇 安装Docker # cat /etc/redhat-rel ...

  7. Ubuntu下安装Docker,及Docker的一些常用命令操作

    1.什么是 Docker         Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案.         Docker 的基础是 Linux 容器(LXC ...

  8. 在Ubuntu上安装Docker Engine

    在Ubuntu上安装Docker Engine 这篇文章是介绍如何在在Ubuntu上安装Docker Engine,就是Google翻译官方文档的版本,英语好的直接官方原文.原文 要在Ubuntu上开 ...

  9. Ubuntu下安装Docker

    1. 安装前先检查系统对docker的支持,尽可能安装高版本的系统,比如Ubuntu14.04等,安装前可以先检查系统信息. Docker需要64位机器,需要运行在3.8以上的内核上,需要操作系统支持 ...

随机推荐

  1. LOJ-10104(割点+dfs)

    题目链接:传送门 思路: 求割点的同时求割点删除后所剩的不连通的点的对数,在遍历完成后回溯统计点的个数,具体操作见代码: 注意:结果是long long 类型. #include<iostrea ...

  2. Final——无线网络密码破解——WPA/WPA2

    Final--无线网络密码破解--WPA/WPA2 20154305 齐帅 ↓ ↓ ↓ * # % & 郑 重 声 明 & % # * ↓ ↓ ↓ 本实验教程用于探索无线路由安全漏洞, ...

  3. 洛谷P1443 马的遍历

    https://www.luogu.org/problemnew/show/P1443 很经典的搜索题了,蒟蒻用广搜打的 不说了,上代码! #include<bits/stdc++.h> ...

  4. php面试题--并列排名问题

    给定一个二维数组: <?php $data = [ ['name' =>'j1', 'score' => '80'], ['name' =>'j2', 'score' => ...

  5. const_cast的用法与测试

    在C++里,把常量指针(即指向长脸的指针)赋值给非常量指针时,会提示错误,这时候就需要用到const_cast,看下面的两个转换情形: int j = 0; const int i = j; int ...

  6. Asp.Net WebApi核心对象解析(二)

    在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...

  7. Lesson 22 A glass envelope

    Text My daughter, Jane, never dreamed of receiving a letter from a girl of her own age in Holland. L ...

  8. AbstractRoutingDataSource 实现动态切换数据源

    扩展AbstractRoutingDataSource类 package com.datasource.test.util.database; import org.springframework.j ...

  9. Windows 10 IoT Core 17133 for Insider 版本更新

    今天,微软发布了Windows 10 IoT Core 17133 for Insider 版本更新,本次更新只修正了一些Bug,没有发布新的特性.用户可以登录Windows Device Porta ...

  10. Windows 10 IoT Core 17115 for Insider 版本更新

    今天,微软发布了Windows 10 IoT Core 17115 for Insider 版本更新,本次更新只修正了一些Bug,没有发布新的特性. 一些已知的问题如下: F5 driver depl ...