技术流docker

一、Docker是何方神圣?

1、简介

百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

2、易混概念

  • 仓库(Repository)—即用于存放镜像文件的仓库
  • 镜像(Image)—即构建容器的源代码,是由多层文件系统组成的一个只读的模板,类似于java中的类
  • 容器(Container)—Docker镜像创建的运行实例,类似于java中的对象

3、局限性

  • Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用
  • Docker对disk的管理比较有限
  • container随着用户进程的停止而销毁,container中的log等用户数据不便收集

二、安装Docker

  • 要求:linux内核必须在3.8以上
  • 查看内核: uname -r 或 uname -a
  • 安装依赖包: yum -y install yum-utils device-mapper-persistent-data lvm2
  • 加软件源: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 更新缓存: yum makecache fast
  • 查看仓库中docker版本: yum list docker-ce
  • 安装Docker: yum install docker-ce-版本号
  • 查看是否安装成功: yum list installed | grep docker
  • 启动Docker: systemctl start docker

三、常用命令大杂烩

  1. systemctl start docker – 启动docker服务
  2. systemctl stop docker – 关闭docker服务
  3. systemctl restart docker – 重启docker服务
  4. systemctl enable docker – 开机后自动启动docker服务
  5. docker start/stop id/name 启动/停止某个容器
  6. docker ps 查看正在运行的容器
  7. docker ps -a 查看所有容器的状态
  8. docker attach id 进入某个容器
  9. docker images 查看本地镜像
  10. docker rm id/name 删除某个容器
  11. docker rmi id/name 删除某个镜像
  12. docker run –name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

   转载规则


《技术流docker》 kang 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录