美文网首页
001-Docker安装使用、Docker基本使用

001-Docker安装使用、Docker基本使用

作者: 霄峰 | 来源:发表于2017-03-01 17:56 被阅读112次

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

相关文章

网友评论

      本文标题:001-Docker安装使用、Docker基本使用

      本文链接:https://www.haomeiwen.com/subject/xirqgttx.html