一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情。
docker
docker架构
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。类似与maven
默认情况下,将来从docker hub(hub.docker.com/) 上下载docker镜像,太慢。一般都会配置镜像加速器:
- USTC: 中科大镜像加速器 docker.mirrors.ustc.edu.cn
- 阿里云 进入阿里云容器镜像服务地址:点这里快速进入,登录后复制镜像仓库地址
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
- 方式一
编辑文件 , 注意在 centos7 中不存在 vim 命令 , 因此我们只能使用 vi 进行编辑
vi /etc/docker/daemon.json
在配置文件中配置如下内容
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
重启 docker
systemctl restart docker
- 方式二
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://feegjfk8.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker 容器
查看容器
查看正在运行的容器
docker ps
- CONTAINER ID 容器的 ID
- IMAGE 创建容器时所使用的镜像
- COMMAND 运行容器中的软件执行的命令
- CREATED 容器的创建时间
- STATUS 容器的状态: UP 表示运行状态 Exited 表示关闭状态
- PORTS 宿主机端口和容器中软件的端口的对应关系
- NAMES 容器的名称
查看所有的容器(包含了正在运行的容器以及之前启动过的容器)
docker ps –a
查看最后一次运行的容器
docker ps –l
查看停止的容器
docker ps -f status=exited