文章开头,首先来探讨一个问题,docker中什么是镜像,什么是容器,镜像和容器有什么区别?就我个人理解,镜像就类似安装包,我们可以通过镜像创建不同的容器(类似解压)。操作不同容器又互不影响,这就是隔离。
下面开始正题!!!!
一,docker镜像的基本操作
查看本地镜像
docker images
搜索镜像
docker search centos
搜索镜像并过滤是官方的
docker search --filter "is-official=true" centos
搜索镜像并过滤大于多少颗星星的
docker search --filter stars=10 centos
下载centos7镜像(直接pull就能安装一个操作系统,是不是十分简便,mysql也可以类似这么整!)
docker pull centos:7
注:这里需要配置阿里云镜像加速,不然下载速度会非常慢,可以参照我的另外一篇文章进行配置
修改本地镜像名字(小写)
docker tag centos:7 mycentos:1
本地镜像的删除
docker rmi centos:7
二,容器的构建等基本操作
简介:Docker容器的创建,查看,停止,重启等
构建容器
docker run -itd --name=mycentos centos:7
*简要解释一下参数的意思:
-i :表示以交互模式运行容器(让容器的标准输入保持打开)
-t : 为容器打开一个伪终端
-d : 以后台模式运行容器,并返回一个容器id
–name: 为容器指定名字
查看本地所有容器
docker ps -a
查看本地正在运行的容器
docker ps
停止容器
docker stop CONTAINER_ID / CONTAINER_NAME
一次性停止所有容器
docker stop $(docker ps -a -q)
启动容器
docker start CONTAINER_ID / CONTAINER_NAME
重启容器
docker restart CONTAINER_ID / CONTAINER_NAME
删除容器
docker rm CONTAINER_ID / CONTAINER_NAME
强制删除容器
docker rmi -f CONTAINER_ID / CONTAINER_NAME
查看容器详细信息
docker inspect CONTAINER_ID / CONTAINER_NAME
进入容器
docker exec -it CONTAINER_ID /bin/bash
下面为部分操作截图