1.什么是 Dcoker
Docker 包括三个基本概念:
- 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
- 仓库(Repository):仓库(Repository)类似 Git 的远程仓库,集中存放镜像文件。
2.修改 yum 源
1、下载 wget
yum install wget -y
2、创建目录
mkdir -p /etc/yum.repos.d
3、下载阿里云 yum 源配置
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4、更新缓存
yum clean all yum makecache
3.安装 docker
1、安装前置条件
docker 要求 Linux 内核要 3.1.0 以上版本,如果 centos6.x 内核是 2.x,需要升级 linux 内核
uname -r #查看内核版本
yum update #内核版本低于3.10,使用yum update更新到最新
2、安装步骤
1)升级本地 yum 包
yum update
2) 安装工具集
安装需要的软件包, yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的。
yum install -y yum-utils device-mapper-persistent-data lvm2
3)设置 docker 阿里云源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4)更新 yum 缓存
yum makecache fast yum clean all
5)安装 docker
//安装最新稳定版本
yum -y install docker-ce
//安装指定稳定版本
yum list docker-ce --showduplicates | sort -r #查看所有仓库中所有docker版本
yum install docker-ce-version #例如sudo yum install docker-ce-18.03.0.ce
6)卸载 docker
sudo yum remove docker
7)查看 docker 版本
docker -v
8)启动 docker 服务并加入开机启动
//设置开机自启
systemctl enable docker.service
//启动docker
systemctl start docker
//关闭docker
systemctl stop docker
//重启docker服务
service docker restart
//关闭docker服务
service docker stop
4.docker 的基本操作
1>常用命令
##
2>镜像仓库
Docker Hub 镜像仓库
//检索镜像
docker search 关键字
//拉取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
3>镜像
a>镜像管理
//列出镜像
docker image ls
docker images
//删除指定镜像
docker rmi <镜像Id>
//将镜像保存为归档文件
docker save
//导入镜像
docker load
b>镜像构建
docker build
c>镜像运行
镜像运行,就是新建并运行一个容器。
docker run [镜像ID]
4>容器
a>.容器生命周期
- 启动:启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。
- 启动容器
#新建并启动
docker run [镜像名/镜像ID]
#启动已终止容器
docker start [容器ID]
- 查看容器
# 列出本机运行的容器
docker ps
# 列出本机所有的容器(包括停止和运行)
docker ps -a
- 停止容器
# 停止运行的容器
docker stop [容器ID]
# 杀死容器进程
docker kill [容器ID]
- 重启容器
docker restart [容器ID]
- 删除容器
docker rm [容器ID]