目录
一、Docker简介
Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。
docker与虚拟机的区别:
1、Docker三要素:镜像、仓库、容器
镜像:与虚拟机中的镜像一样,是为容器提供的一个只读的工作环境,我们在使用时,可以定义不同的镜像来适应不同的工作环境
仓库:存放镜像的地方,与git、maven仓库类似,有本地仓库,私人仓库,和官方仓库使用也差不多
容器:就是Docker开辟出来的,类似虚拟机的工作环境,可以在容器中搭建环境,发布项目
二、安装
1、卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加Docker yum
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、更新源缓存
yum makecache fast
这里可能会出现问题,如果出现了,就先把原来的进程关掉
-- rm -f /var/run/yum.pid
5、安装Docker
yum -y install docker-ce
1)默认安装的是最新版本的稳定版
2)查看版本列表请使用如下命令:
yum list docker-ce --showduplicates | sort -r
3)如果要安装特定版本的docker-CE请使用如下命令格式:
yum install docker-ce
三、基本使用
因为是yum下载的,所以直接用systemctl操作即可
1、准备工作
配置阿里云专属镜像加速地址
vi /etc/docker/daemon.json
文件内容:
{
"registry-mirrors":["你的阿里云专属加速器地址"]
}
重新加载daemon
systemctl daemon-reload
重启docker
systemctl restart docker
2、镜像下载
搜索镜像
docker search 镜像名称
下载镜像
docker pull 镜像名
获取一个 centos 系统的基础镜像可以使用如下的命令:
docker pull centos (未指定版本一般会使用latest(最新的)版本)
docker pull centos:版本号 (或者直接指定版本)
查看宿主机上的镜像
docker images
查看image位置(image:镜像)
cd /var/lib/docker/containers && ll
/var/lib/docker为docker默认安装目录
移除镜像
docker rmi 镜像名
强制移除
docker rmi -f 镜像名:版本
docker的命令,都以docker开头
如果提示镜像被使用,需要先停止某个ID的容器,那么要先删除容器再删除镜像。或者强制删除镜像。 正确做法:先删除依赖该镜像的所有容器, 再来删除镜像
四、容器
容器是Docker的另一个核心概念。简单来说,容器是镜像的一个运行实例。 镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时,容器中的应用进程处于运行状态
1、创建容器
docker create -it centos:latest
指定名字:
docker create -it --name centos01 centos:latest
Docker会检查本地是否 存在指定的镜像, 不存在就从公有仓库下载
启动
docker start 容器ID|name|name:tag
停止
docker stop 容器ID|name|name:tag
重启
docker restart 容器ID|name|name:tag
2、查看当前的容器
查看当前运行的容器
docker ps
查看所有的
docker ps -a
3、删除容器
docker rm 容器ID
强制删除
docker rm -f 容器ID
删除所有
docker rm $(docker ps -aq)
4、进入和退出
进入
docker exec -it 容器ID/容器NAME /bin/bash
docker exec -it 容器ID/容器NAME bash (简写)
退出
退出时如果想继续运行容器:按顺序按【ctrl+p】,【ctrl+q】
如果不想继续运行:按【ctrl+d】或输入exit