Docker架构
daemon 守护进程
Docker Daemon是Docker的守护进程,Docker Client通过命令行与Docker Damon通信,完成Docker相关操作
镜像 image
Docker镜像相当于root文件系统,比如Ubuntu,仓库里的ubuntu包含了一套对应最小系统的root文件系统
容器 Container
容器是运行镜像的实体,他可以被创建、启动、停止、删除、暂停
仓库
可以保存镜像的地方
.
配置Docker镜像加速
默认从docker hub (https://hub.docker.com)
这里使用阿里云的镜像加速器
每个人都有一个独立的地址,到控制台领取即可,阿里流批
网页下面给了命令
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://????.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
常用命令
服务命令(docker daemon)
- 启动、停止、重启服务
systemctl start docker
systemctl stop docker
systemctl restart docker
- 查看状态、开机启动
systemctl status docker
systemctl enable docker
镜像命令 (image)
- 查看镜像
docker images # 查看所有镜像
docker images -q :id #查看对应image id的镜像
展示如下
REPOSITORY | TAG | IMAGE ID | CREATED | SIZE |
---|---|---|---|---|
仓库 | 版本号 (未指定时默认最新 展示lastest) | 镜像id | 创建时间 | 大小 |
仓库
- 搜索镜像
docker search redis
- 拉取镜像
docker pull redis:ver #拉取指定版本的镜像
不加版本号默认最新(lastest)
- 删除镜像
docker rmi :id #删除指定id 的镜像
docker rmi `docker images -q` # 清空所有镜像
此处的“i”表示image
容器命令(container)
- 查看容器
docker ps #查看正在运行的容器
docker ps -a #查看所有的的容器
- 创建并启动容器
docker run [-i][-t][d][--name=?] centos:7 /bin/bash
- -i 参数表示该容器保持活性
- -t 表示为容器分配一个终端
- -d 表示后台运行容器(与-t互斥)
- --name 表示为容器命名
- 用哪个镜像
- 进入后容器初始化的命令
- 进入容器
docker exec -it [容器名称] /bin/bash
- -it:保持活性并分配一个终端
- 执行的命令
退出容器时,不会关闭容器
- 启动容器
docker start [容器名称或容器ID前三位即可]
- 停止容器
docker stop [容器名称]
- 删除容器
docker rm [容器名称或id]
docker rm `docker ps -aq` #清除所有的容器
正在运行的不能删除
- 查看容器信息
docker inspect [容器名称]
- 查看容器日志
docker logs [容器名称]
单个“-”参数可以合并
docker -it # 创建一个保持活性的镜像并分配一个终端