2. Docker - 安装

一、Docker介绍

1. Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上, 也可以实现虚拟化. 容器时完全使用沙箱机制,互相之间不会有任何接口.
2. 启动非常快,秒级实现.
3. 资源利用率很高,一台机器可以跑上千个docker容器.
4. 更快的交付和部署,一次创建和配置后,可以在任意地方运行.
5. 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率.
6. 易迁移,平台依赖性不强.

二、Docker核心概念

1.镜像: 是一个只读的模版,类似于安装系统用到的iso文件,我们通过镜像来完成各种应用的部署.
2.容器: 镜像类似于操作系统,而容器类似于虚拟机本身.它可以被启动、开始、停止、删除等操作. 每个容器都是相互隔离的.
3.仓库: 存放镜像的一个场所,仓库分为公开仓库和私有仓库.

三、Docker安装

1.笔记机器是Centos6.4 x64位, 首先升级系统.

1

2

3

4

5

6

7

8

bash-3.2# yum -y install epel-release

bash-3.2# yum update

bash-3.2# yum -y install docker-io

bash-3.2# /etc/init.d/docker start

bash-3.2# chkconfig --add docker

bash-3.2# chkconfig docker on

bash-3.2# ps aux|grep docker

root     1396    1  0 May20 ?        00:15:31 /usr/bin/docker -d

四、Docker镜像管理

1.下载centos镜像

1

2

3

bash-3.2# docker pull centos

bash-3.2# docker images

centos              latest              2a332da70fd1        2 weeks ago         196.7 MB

2.更改镜像名称

1

2

3

4

5

bash-3.2# docker tag centos:latest 90root:90root

bash-3.2# docker images

centos              latest              2a332da70fd1        2 weeks ago         196.7 MB

90root              90root              2a332da70fd1        2 weeks ago         196.7 MB

###可以看到,其实基于centos:latest拷贝一份镜像. 仔细看发现两者IMAGE ID一样.

3.Docker搜索公有镜像

1

2

3

4

5

6

7

8

bash-3.2# docker search centos

NAME                            DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED

centos                          The official build of CentOS.                   2358      [OK]

ansible/centos7-ansible         Ansible on Centos7                              75                   [OK]

jdeathe/centos-ssh              CentOS-6 6.7 x86_64 / CentOS-7 7.2.1511 x8...   25                   [OK]

jdeathe/centos-ssh-apache-php   CentOS-6 6.7 x86_64 / Apache / PHP / PHP M...   17                   [OK]

nimmis/java-centos              This is docker images of CentOS 7 with dif...   12                   [OK]

………………………………………………

4.启动一个容器

1

2

3

4

5

bash-3.2# docker run -it centos /bin/bash

bash-96d50d4ae5e4# exit

##退出容器之后,容器停止

## -i: 让容器的标准输入打开

## -t: 为容器分配一个为终端

5.查看运行的容器

1

2

3

4

bash-3.2# docker ps          #查看正在运行的容器

bash-3.2# docker ps -a       #查看所有容器

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES

96d50d4ae5e4        centos              "/bin/bash"         4 minutes ago       Exited (0) 3 minutes ago                       desperate_hopper

6.删除镜像

1

2

3

4

5

6

7

8

9

10

11

bash-3.2# docker images     #查看镜像

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

90root              0617                b14c8813ddbd        3 days ago          513.4 MB

90root              90root              2a332da70fd1        2 weeks ago         196.7 MB

centos              latest              2a332da70fd1        2 weeks ago         196.7 MB

bash-3.2# docker rmi docker rmi 90root:0617     #删除镜像

bash-3.2# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

centos              latest              2a332da70fd1        2 weeks ago         196.7 MB

90root              90root              2a332da70fd1        2 weeks ago         196.7 MB

## 不推荐通过镜像id删除镜像

时间: 2024-10-25 10:10:21

2. Docker - 安装的相关文章

ubuntu下docker安装与版本升级

ubuntu 下docker安装与版本升级 一.系统环境 系统:ubuntu-server 14.04 x86_64 内核:3.13.0-32-generic 二.Docker安装 --------------------------------------------------------------------------------- 要想安装最新版本的Docker需要使用Docker源来安装 $ sudo su - root # apt-get -y installapt-transp

CentOS Docker 安装

CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位.系统内核版本为 2.6.32-431 或者更高版本. 使用 yum 安装

docker安装

CentOS 系列安装 Docker 实验环境: 开一台centos6.5 和centos7 内存4G ,网卡桥接 CentOS6.5: 在RedHat/CentOS环境下安装Docker.官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中.由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核. 升级内核(记住一定要升级,要不然会出现很多莫名奇怪的问题,建议用yum安装) 1.yum安装带aufs模块的3.10内核 #cd /etc/yu

Docker 安装

CentOS安装Docker Docker支持CentOS及以后的版本. 对于CentOS系统可以试用EPEL库安装Docker,命令如下: $sudo yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm $sudo yum install -y docker-io 对于CentOS7系统,由于CentOS-Extras源中已内置Docker,可以直接使用yum命令进行安装: $sud

Docker安装及配置管理

一.Docker介绍: Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点. 容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离.虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短.容器使用宿主操作系统的内核,而虚拟机使用独立的内核. Docker 目前的局限性之一是,只能用在 64

使用docker安装部署Spark集群来训练CNN(含Python实例)

使用docker安装部署Spark集群来训练CNN(含Python实例) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需转载,请附上本文链接,不甚感激! http://blog.csdn.net/cyh_24/article/details/49683221 实验室有4台神服务器,每台有8个tesla-GPU,然而平时做实验都只使用了其中的一个GPU,实在暴遣天物! 于是想用spark来把这些GPU都利用起来.听闻d

Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录

一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2Docker对于Win10系统的支持不太友好,好消息是现在有了专门为Win10准备的Docker安装包:docker-tollbox; docker-tollbox下载地址:https://www.docker.com/products/docker-tollbox DockerToolbox.ex

zabbix docker - 安装和初始化配置

zabbix docker - 安装和初始化配置 安装zabbix server docker-mysql版本 zabbix server支持不同的数据库(详见zabbix的docker hub),这里选择mysql作为底层数据库, $ docker pull zabbix/zabbix-server-mysql 安装mysql docker $ docker pull mysql 设置和启动mysql数据库 $ docker run --name zabbix -v /var/docker_d

Docker安装及镜像管理

1.docker简介 容器虚拟化,比传统虚拟化轻量 2013年出现,发展非常迅猛 Redhat在6.5版本开始支持docker 使用GO语言开发,基于apache2.0协议 开源软件,项目代码在github维护 2.容器虚拟化和传统虚拟化比较 3.Docker的优势 启动非常快,秒级实现 资源利用率很高,一台机器可以跑上千个docker容器 更快的交付和部署,一次创建和配置后,可以在任意 地方运行 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率 易迁移,平台依赖性不强

(1)docker 安装

关于docker安装,使用的博客,帖子已经很多了.在此只是记录下自己的使用. 我在ubuntu 14.04上安装, 安装docker必须满足的要求: 64-bit系统 内核是3.10以上版本 我的系统: $ uname -a Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 没问题. 我安装最新版本的: $ apt-ge