一、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
三、常用命令大杂烩
- systemctl start docker – 启动docker服务
- systemctl stop docker – 关闭docker服务
- systemctl restart docker – 重启docker服务
- systemctl enable docker – 开机后自动启动docker服务
- docker start/stop id/name 启动/停止某个容器
- docker ps 查看正在运行的容器
- docker ps -a 查看所有容器的状态
- docker attach id 进入某个容器
- docker images 查看本地镜像
- docker rm id/name 删除某个容器
- docker rmi id/name 删除某个镜像
- docker run –name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash