Docker(二)初探

2020-08-16  本文已影响0人  天探女

Docker架构

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
  1. -i 参数表示该容器保持活性
  2. -t 表示为容器分配一个终端
  3. -d 表示后台运行容器(与-t互斥)
  4. --name 表示为容器命名
  5. 用哪个镜像
  6. 进入后容器初始化的命令
docker exec -it [容器名称]  /bin/bash
  1. -it:保持活性并分配一个终端
  2. 执行的命令

退出容器时,不会关闭容器

docker start [容器名称或容器ID前三位即可]
docker stop [容器名称]
docker rm [容器名称或id]
docker rm `docker ps -aq` #清除所有的容器

正在运行的不能删除

docker inspect [容器名称]
docker logs [容器名称]

单个“-”参数可以合并

docker -it # 创建一个保持活性的镜像并分配一个终端
上一篇 下一篇

猜你喜欢

热点阅读