Docker中的容器
lxc -> libcontainer -> runC
OCI (Open Container Initiative)
由Linux基金会主导于2015年6月创立
作用是围绕容器格式和运行时指定的一个开放的工业化标准
docker 架构由几部分组成:
docker daemon
docker client
docker Registry
安装及使用docker
依赖的基础环境:
64 bits CPU
Linux Kernel 3.10+
Linux Kernel cgroup and namespaces
安装
清华源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/
cd /etc/yum.repo
wegt https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
修改源
进入到docker-ce.repo
:%s@https://download.docker.com@https://mirrors.tuna.tsinghua.edu.cn/docker-ce/@
安装:yum install docker-ce
配置文件 /etc/docker/daemon.json (目录不存在 需要自己创建)
docker镜像加速
docker cn
阿里云加速器
中国科技大学
{
"registry-mirrirs": ["https://registry.docker-cn.com"]
}
启动时报错了:Job for docker.service failed because the control process exited with error code. See "systemctl sta
推断可能是json格式有问题 手写一遍后 问题解决
{
"storage-driver":"devicemapper"
}
存储系统有两种 overlay2 和devicemapper 7.4版本以后的系统支持overlay2 性能好
常用操作:
docker search 搜索镜像
docker pull: 拉取镜像
docker images 查看镜像
docker create 创建一个新的容器
docker start
docker run
docker attach
docker ps
docker logs
docker restart
dockeer stop
docker kill
docker rm
下载微型nginx镜像
docker image pull nginx:1.14-alpine
删除镜像的两种方式:
docker image rm 镜像名
docker rmi 镜像名
列出所有镜像
docker image ls
docker images
docker image ls --no-trunc
查看容器:
docker container ls
docker ps
docker ps -a 查看所用的容器(包含未运行的容器)
开启一个交互式容器:
docker run --name b1 -it busybox:latest (create也可以创建容器 但不会自动启动)
-t : 终端运行
-i: 交互运行
-d: 后台运行
退出交互界面(同时容器也会随之停止)
exit
启动容器
docker start -i -a b1
停止容器:
docker stop 容器ID | 容器名
docker kill 容器ID | 容器名 (这两个的区别相当于linux里面 -9 和-15的区别)
删除容器(只有停止的状态才可以删除)
docker rm 容器名
进入容器里面执行交互命令:
docker exec -it kvstor1 /bin/bash
查看容器日志(直接打印在终端上面)
docker logs web1