Docker安装(1)

runoob-docker教程

docker

安装docker

Centos7系统

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

# 使用yum安装
yum -y install docker【-y 对所有的提问都回答 `yes`;】

# 命令说明
yum -y install 包名(支持*) :自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包

# 没测试
yum -y install docker-io
yum install -y docker-engine

# 或者使用脚本安装 Docker
1、使用 sudo 或 root 权限登录 Centos。
2、确保 yum 包更新到最新。
$ sudo yum update
3、执行 Docker 安装脚本。
$ curl -fsSL https://get.docker.com/ | sh
执行这个脚本会添加 docker.repo 源并安装 Docker。

ubuntu系统

Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

通过 uname -r 命令查看你当前的内核版本

安装:

// 没测试过
wget -qO- https://get.docker.com/ | sh

或者

// 没测试过
sudo apt-get install -y -q docker-engine

Windows Docker 安装

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

docker toolbox 是一个工具集,它主要包含以下一些内容:

Docker CLI 客户端,用来运行docker引擎创建镜像和容器
Docker Machine. 可以让你在windows的命令行中运行docker引擎命令
Docker Compose. 用来运行docker-compose命令
Kitematic. 这是Docker的GUI版本
Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境
Oracle VM Virtualbox. 虚拟机

点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。

如果系统显示 User Account Control 窗口来运行 VirtualBox 修改你的电脑,选择 Yes

开启国内镜像加速

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。网易的镜像地址:

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

修改Windows上Docker的镜像源#

Docker Toolbox

  1. 在Windows命令行执行docker-machine ssh [machine-name]进入VM bash
  2. sudo vi /var/lib/boot2docker/profile
  3. --label provider=virtualbox的下一行添加 --registry-mirror http://hub-mirror.c.163.com
  4. 重启docker服务:sudo /etc/init.d/docker restart或者重启VM:exit退出VM bash,在Windows命令行中执行docker-machine restart

命令集合

docker启动命令启【启动 Docker 后台服务】

service docker start

运行hello-world

docker run hello-world
由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。

命令集合

在容器mynginx中开启一个交互模式的终端[连接上容器]
docker exec -i -t  mynginx /bin/bash

docker version|docker -v|docker --version 查看docker的版本号,包括客户端、服务端、依赖的Go版本等
docker info 查看系统(docker)层面信息,包括管理的images, containers数等
docker search  镜像名 在docker index中搜索image
docker pull  从docker registry server 中下拉image(下载镜像)
docker push  推送一个image或repository到registry
docker push :TAG 同上,指定tag
docker inspect 镜像名 查看image或container的底层信息
docker images TODO filter out the intermediate image layers (intermediate image layers 是什么)
docker images -a 列出所有的images
docker ps 默认显示正在运行中的container
docker ps -l 显示最后一次创建的container,包括未运行的
docker ps -a 显示所有的container,包括未运行的
docker logs 容器名或者容器id 查看container的日志,也就是执行命令的一些输出
docker rm  删除一个或多个container
docker rm `docker ps -a -q` 删除所有的container
docker ps -a -q | xargs docker rm 同上, 删除所有的container
docker rmi  删除一个或多个image
docker start/stop/restart  开启/停止/重启container
docker start -i  启动一个container并进入交互模式
docker attach  attach一个运行中的container
docker run  使用image创建container并执行相应命令,然后停止
docker run -d -P training/webapp python app.py【-d:让容器在后台运行。-P:将容器内部使用的网络端口映射到我们使用的主机上。】
docker run -d -p 5000:5000 training/webapp python app.py【 -p 标识来绑定指定端口。容器内部的 5000 端口映射到我们本地主机的 5000 端口上。】
docker run -i -t  /bin/bash 使用image创建container并进入交互模式, login shell是/bin/bash(-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i 则让容器的标准输入保持打开。)【-t:在新容器内指定一个伪终端或终端。-i:允许你对容器内的标准输入 (STDIN) 进行交互。】
docker run -i -t -p  将container的端口映射到宿主机的端口
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括: 
(1)检查本地是否存在指定的镜像,不存在就从公有仓库下载 
(2)利用镜像创建并启动一个容器 
(3)分配一个文件系统,并在只读的镜像层外面挂载一层可读写层 
(4)从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去 
(5)从地址池配置一个 ip 地址给容器 
(6)执行用户指定的应用程序 
(7)执行完毕后容器被终止

docker commit  [repo:tag] 将一个container固化为一个新的image,后面的repo:tag可选
docker build
 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
docker build -t repo[:tag] 同上,可以指定repo和可选的tag
docker build -  使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
docker port  查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到

安装Docker-compose

Docker Compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。

Docker Compose是Docker编排服务的最后一块,前面提到的Machine可以让用户在其它平台快速安装Docker,Swarm可以让Docker容器在集群中高效运转,而Compose可以让用户在集群中部署分布式应用。简单的说,Docker Compose属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。

yum -y install docker-compose

或者

curl -L https://get.daocloud.io/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

查看docker版本:

docker-compose -v
docker-compose --version

你可能感兴趣的:(Docker安装(1))