什么是docker
可以粗糙的理解为轻量的虚拟机
但严格意义上上不是虚拟机
docker安装
下载地址:https://www.docker.com/products/docker-desktop/
mac电脑也可以通过 brew 进行安装
brew install --cask docker
win直接下载
开始体验
查看本地Docker仓库中的所有镜像
docker images
运行nginx镜像,如果本地没有会拉取镜像资源库里的ngxin镜像
docker run nginx
这个时候发现下载会很慢,可以添加国内镜像库
配置这些镜像源的方法通常涉及修改Docker的配置文件 daemon.json,然后重启Docker服务。例如,可以将 daemon.json 文件修改为以下形式来添加多个镜像源:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
然后重启docker 服务
对容器(container)的命令操作
获取image
docker pull
创建image
docker build
通过nginx 镜像(image)创建容器(container)并把8080端口映射nginx的80端口
docker run -p 8080:80 -d nginx
删除image
docker rmi <IMAGE ID>
对容器(container)的命令操作
查看所有容器
docker ps -a
运行容器
docker start <CONTAINER ID> 或者 docker start <CONTAINER NAMES>
停止容器
docker stop <CONTAINER ID> 或者 docker start <CONTAINER NAMES>
重启容器
docker restart <CONTAINER ID> 或者 docker restart <CONTAINER NAMES>
删除容器
docker rm <CONTAINER ID>
将容器保持为一个新的镜像
docker commit -m '<info>' <CONTAINER ID> <NEW CONTAINER NAME>
基础操作之后我们对docker有了基本的了解,下面详细了解下镜像(Image)和容器(Container) 是什么关系
-
镜像(Image) 是什么
镜像image是 Docker 中的静态元素,它是一个可执行软件包,包含了运行 Docker 容器所需的所有代码、库和配置文件。 -
容器(Container) 是什么
容器container是 Docker 中的运行时环境,它是在 Docker 镜像的基础上创建的一个可运行的实体。每个容器都是一个独立的运行环境,可以运行任意命令和应用程序。