Docker学习笔记(1)-- 如何安装Docker

原文地址:http://blog.csdn.net/we_shell/article/details/38352837

1. 前言

Docker的英文本意是“搬运工”,在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的、可移植的、自管理的组件,可以在任何主流系统中开发、调试和运行。

2. 前提

(1) 由于现在的docker的局限性,现在只能使用在64位的服务器上;
(2) 由于linux容器的bug,docker在linux的kernel3.8上运行最佳,同时需要支持AUFS。

3. 升级内核(kernel3.8省略此步),可通过 uname -a 查看系统内核版本

[plain] view plaincopy

  1. # upgrade kernel
  2. sudo apt-get update
  3. sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
  4. # reboot
  5. sudo reboot

4. 激活AUFS文件系统支持

[plain] view plaincopy

  1. # 检查一下AUFS是否已安装
  2. sudo apt-get update
  3. sudo apt-get install linux-image-extra-`uname -r`

5. 安装Docker

[plain] view plaincopy

  1. # 添加Docker库的密钥
  2. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
  3. # 添加Docker的库到apt的源列表,更新并安装lxc-docker包
  4. sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\
  5. > /etc/apt/sources.list.d/docker.list"
  6. sudo apt-get update
  7. sudo apt-get install lxc-docker

6. 检查Docker是否已安装成功

[plain] view plaincopy

  1. sudo docker version

7. 添加用户到docker用户组,使之获得执行权限

在执行Docker时,每次都要输入sudo,这样很费事,可以添加用户到docker用户组,使之获得执行权限

[plain] view plaincopy

  1. # 添加当前用户www到docker用户组里
  2. sudo gpasswd -a www docker
  3. # 重启Docker
  4. sudo service docker restart
  5. # 重启系统,使之生效
  6. sudo reboot

时间: 2024-10-14 09:00:24

Docker学习笔记(1)-- 如何安装Docker的相关文章

Docker 学习笔记【1】Docker 相关概念,基本操作

计划:Docker 学习笔记[2] Docker 基础操作实操记录,Docker仓库.数据卷,网络基础学习---40 注:所有操作在root下执行 --1--概念: 1.Docker镜像: 镜像就是一个只读的模板,用于创建docker容器. Docker提供了简单的机制创建或者更新现有镜像,也可以从别处拿来现成镜像直接使用. 2.Docker容器: 可以认为是精简版的linux运行环境包含 [root权限,进程空间,用户空间,网络空间等]和应用程序 另外:镜像是只读的,容器基于镜像启动后创建一层

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表

docker学习笔记(一): docker安装

印象中docker突然间火了起来,忍不住好奇,就买了本<第一本Docker书>来学习下,以此比较备忘! 由于我电脑上安装的是ubuntu 14.04,这里就只说 ubuntu下的安装吧! 检查前提条件 检查内核 这是Ubuntu-14.04(X64)自带内核版本,3.8版本上可以支持Docker安装,如果不是,自行更新内核.如果不是64位系统,不可以安装. 检查Device Mapper 也可以在/proc/devices 文件中检查是否有device-mapper条目    如果没有出现de

Docker学习笔记(5-3)Docker的远程访问

学习内容: 配置客户端与守护进程的远程访问 服务端配置-H选项: 使服务端支持远程被访问 客户端使用-H选项: 使客户端访问远程服务端 本地环境DOCKER_HOST设置客户端访问的默认服务端地址 准备工作 两台机器server1.server2分别安装docker 修改docker守护进程启动选项,增加label选项,区别服务器 保证client api和server api版本一致 1.检查版本是否一致 docker version client的版本 server的版本-api的版本 2.

Docker学习笔记(5-2)Docker守护进程的配置和操作

学习目标:  查看Docker守护进程的运行状态 启动.停止.重启Docker守护进程 Docker守护进程的启动选项 修改和查看Docker守护进程的启动选项 1.# 查看docker运行状态  方法一:ps -ef | grep java 方法二:sudo status docker 返回:docker start/running, process 18479 返回当前已经启动,并且正在运行,同时返回了进程编号 2.# 启动.停止.重启docker守护进程 sudo service dock

Docker学习笔记(6-1)Docker镜像与Docker仓库

学习目标: 列出镜像 docker images 删除镜像 docker rmi docker镜像:联合加载技术aufs实现的层叠的只读文件系统 1.#使用docker info查看存储驱动和存储位置 存储位置:/var/lib/docker sudo ls -ls /var/docker/aufs diff layers mnt sudo ls -ls /var/docker/aufs/mnt 很多的镜像 2.列出镜像docker images -a 显示所有镜像(包括中间镜像) -f  过滤

Docker学习笔记(6-2)Docker镜像的获取和推送

学习目标: 查找远程镜像 docker search 获取远程镜像 docker pull 推送本地镜像 docker push 1.查找到镜像 通过docker hub网站 注册账户 镜像查找 docker search -s --stars=0 指定返回星级 默认返回25个结果 docker search ubuntu docker search -s 3 ubuntu # 查看本地是否存在 docker images -a 2.# 远程获取 docker pull ubuntu:14.04

Docker学习笔记【四】Docker 仓库

访问仓库,仓库是集中从存放镜像的地方.类似Maven. Docker Hub 目前由Docker官方维护的一个公共仓库,其中包括15000的镜像. 注册 在 https://hub.docker.com 免费注册一个Docker 账号. 登录 通过 docker login 命令交互式的输入用户名和密码完成登录.通过 docker logout 退出登录. 拉取镜像 通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令将它下载到本地. 返回了很多关键

docker学习笔记(五)——Docker常用命令总结

1. 开启/停止/重启container(start/stop/restart) 容器可以通过run新建一个来运行,也可以重新start已经停止的container,但start不能够再指定容器启动时运行的指令,因为docker只能有一个前台进程.容器stop(或Ctrl+D)时,会在保存当前容器的状态之后退出,下次start时保有上次关闭时更改.而且每次进入attach进去的界面是一样的,与第一次run启动或commit提交的时刻相同. CONTAINER_ID=$(docker start