Docker 是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。
库,然后再安装应用;
Container(Docker 容器 ) ,在宿主机器、宿主机器操作系统上创建 Docker 引擎,在引擎的基础上再安装应用。
Docker 三要素
- Docker 镜像
镜像可以用来创建 Docker 容器。
Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用
2. Docker 仓库
有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)
3. Docker 容器
容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全
Docker 安装
卸载可能存在的旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装必要的系统工具
yum install - y yum - utils device - mapper - persistent - data lvm2
添加 docker-ce 安装源
yum - config - manager -- add - repo
https://download.docker.com/linux/centos/docker - ce.repo
如果需求不需要上面的源可以用下面的源
配置阿里云 Docker Yum 源 :
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存
yum makecache fast
安装 docker-CE:
yum - y install docker - ce
查看版本列表请使用如下命令:
yum list docker-ce --showduplicates | sort -r
Docker 基本使用
查看状态
systemctl status docker
启动服务
systemctl start docker
关闭服务
systemctl stop docker
自启动
systemctl restart docker
设置开机 自启动
systemctl enable docker
systemctl disable docker
配置加速器 ( 通过阿里云控制台获得加速地址 )
mkdir -p /ect/docker
tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://m1r0v6w3.mirror.aliyuncs.com"] } EOF
查看该文件文件是否有内容
cat /etc/docker/daemon.json
重新加载
systemctl daemon-reload
重新启动
systemctl restart docker
搜索镜像
docker search 镜像名称
下载镜像
docker pull 镜像名
docker pull tomcat
查看所以镜像
docker images
删除镜像
docker rmi centos
docker rmi -f centos:latest
创建容器
docker create -it centos:latest
docker create -it --name centos01 centos:latest
启动、停止、重启容器
docker start 容器 ID|name|name:tag
docker stop 容器 ID|name|name:tag
docker restart 容器 ID|name|name:tag
查看 所有 容器
docker ps
查看 在运行 容器
docker ps -a
删除容器
docker rm 容器 ID
强制删除容器
docker rm -f 容器 ID
进入容器
docker exec -it 容器 ID/ 容器 NAME /bin/bash
docker exec -it 容器 ID/ 容器 NAME bash ( 简写 )
退出容器
退出时如果想继续运行容器:按顺序按【 ctrl +p 】,【 ctrl+q 】
如果不想继续运行:按【 ctrl+d 】或输入 exit