基础知识
镜像与容器关系
简介:讲解镜像与容器之间的关系
一个镜像可以启动无数台容器(机器性能允许的情况下)
容器也容器之间的操作互不影响,处于隔离的环境
docker中run和start的区别
docker run 后面指定的是一个镜像
而docker start指定的是一个容器
docker run是利用镜像生成容器,并启动容器,而docker start是启动一个之前生成过的容器
搜索下载删除镜像
查看本地镜像:docker images
搜索镜像:docker search centos
搜索镜像并过滤是官方的: docker search --filter “is-official=true” centos
搜索镜像并过滤大于多少颗星星的:docker search --filter stars=10 centos
下载centos7镜像:docker pull centos:7
(tag 的解释:)
修改本地镜像名字(小写):docker tag centos:7 mycentos:1
本地镜像的删除:docker rmi centos:7
因为有重id的情况会删除不成功,可以根据名字来修改
容器构建的相关操作
构建容器:docker run -itd --name=mycentos centos:7
-i :表示以交互模式运行容器(让容器的标准输入保持打开)
-d:表示后台运行容器,并返回容器ID
-t:为容器重新分配一个伪输入终端
如果不指定标签会默认访问latest,没有的话会从网上下载
构建并启动容器
可以启动多个容器
停止容器:
也可以根据名字构建
后续可以跟名字开启与关闭,以及完成后续的一系列操作
总结
构建容器:docker run -itd --name=mycentos centos:7
(不指定名字:docker run -itd centos:7
-i :表示以交互模式运行容器(让容器的标准输入保持打开)
-d:表示后台运行容器,并返回容器ID
-t:为容器重新分配一个伪输入终端
–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 0ad5d7b2c3a4 /bin/bash
显示所有容器的ip docker ps -a -q