Docker 是什么?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。
相关链接:
Docker 官网:http://www.docker.com
Github Docker 源码:https://github.com/docker/docker
Docker 入门教程 http://www.runoob.com/docker/docker-tutorial.html
Ubuntu 16.04 LTS安装Docker最新版 http://www.cnblogs.com/lrj567/p/6322617.html
安装Docker的先决条件
1、运行64位CPU构架的计算机(目前只能是x86_64和amd64),请注意,Docker目前不支持32位CPU。
2、运行Linux 3.8或更高版本内核。一些老版本的2.6.x或其后的内核也能够运行Docker,但运行结果会有很大的不同。而且,如果你需要就老版本内核寻求帮助时,通常大家会建议你升级到更高版本的内核。
3、内核必须支持一种适合的存储驱动(storage driver),例如:
Device Manage;AUFS;vfs;btrfs;ZFS
默认存储驱动通常是Device Mapper或AUFS
4、内核必须支持并开启cgroup和命名空间(namespace)功能。
安装linux-iamge-extra-*的kernel包。这个包允许你使用aufs存储驱动。
~$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
检查Ubuntu内核版本
~$ uname -a #运行Linux 3.8或更高版本内核。
方式一 apt源安装 (推荐)
环境:Ubuntu 16.04 LTS
$ sudo apt-get install -y docker.io
$ sudo apt-get install -y docker-compose
方式二 脚本方式安装
Docker 官方为了简化安装流程,提供了一套安装脚本,Ubuntu 和 Debian 系统可
以使用这套脚本安装:
curl -sSL https://get.docker.com/ | sh
阿里云的安装脚本:
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
方式三 手动方式安装
添加Docker的APT仓库
~$ sudo sh -c "echo deb https://apt.dockerproject.org/repo ubuntu-trusty main > /etc/apt/sources.list.d/docker.list"
增加Docker仓库的新GPG密钥
~$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
更新APT软件包索引
~$ sudo apt-get update
安装Docker
~$ apt-cache search docker-engine
~$ sudo apt-get install docker-engine
查看docker是否安装成功
~$ sudo docker info
Docker基本命令
sudo docker -v # 查看版本
sudo docker #查看Docker命令
sudo docker run --help #指定命令的帮助
sudo service docker stop #停止Docker
sudo service docker start #启动Docker
sudo service docker status #Docker状态
sudo docker ps #查看运行的容器列表
sudo docker ps -a #查看运行的容器列表
sudo docker images #查看所有镜像
sudo docker rm [容器ID] #删除容器
sudo docker rmi [镜像ID] #删除镜像
sudo docker stop $(docker ps -a -q) #停止所有容器
sudo docker rm $(docker ps -a -q) #删除所有容器
sudo docker rmi $(docker images -q) #删除所有镜像
sudo docker pull ubuntu #拉取镜像 ubuntu
sudo docker pull ubuntu:16.04 #拉取镜像ubuntu:16.04
sudo docker push [命名空间名/镜像名:版本号] #推送
sudo docker commit -m="提交的描述信息" -a="指定镜像作者" [容器ID] [指定要创建的目标镜像名]
#例: docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2