常用网址
docker
Blog
software
- docker官网-https://docs.docker.com/desktop/
- docker中文库-https://www.docker.org.cn/
- 注册一个dockerhub
- docker安装-https://docs.docker.com/engine/
docker有几种安装
- docker有如下三种安装方式
- yum -y install docker
- yum -y install docker-engine
- yum -y install docker-ce
- Docker最早的版本名是docker和docker-engin,现在的名字是docker-ce和docker-ee
- docker-ce 是docker公司维护的开源项目,是一个基于moby项目的免费容器产品。【moby为原先的docker开源项目名称】
docker核心技术
- Namespace —> 实现Container的进程、网络、消息、文件系统和主机名的隔离。
- Cgroup —> 实现对资源的配额和调度。
注意:Cgroup的配额,可以指定实例使用的CPU个数,内存大小等。
Docker特性。
- 文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
- 资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。
- 网络隔离:每个进程容器运行在自己的网路空间,虚拟接口和IP地址。
- 日志记录:Docker将收集到和记录的每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或者批量检索
- 变更管理:容器文件系统的变更可以提交到新的镜像中,并可重复使用以创建更多的容器。无需使用模板或者手动配置。
- 交互式shell:Docker可以分配一个虚拟终端并且关联到任何容器的标准输出上,例如运行一个一次性交互shell。
Docker命令
- docker --help
- docker帮助命令手册
- docker version
- 查看docker版本
- docker info
- 可以看到机器存放docker镜像得地址,也可以看到docker仓库的地址。
- docker search
- 搜索镜像
- eg:
- docker search centos #从docker hub中搜索docker名为centos的镜像
- 看到搜索出来的最上一行有几个表头,这里给大家介绍一下
- name:代表此镜像的名称
- description:此镜像的描述
- stars:下载次数
- official:是否由官方提供(官方提供可放心下载,可以基于此镜像做自己的镜像)
- 看到搜索出来的最上一行有几个表头,这里给大家介绍一下
- docker search centos #从docker hub中搜索docker名为centos的镜像
- eg:
- 搜索镜像
- docker pull
- 拉取镜像(docker pull 镜像名 [标签] #下载镜像(如果不写tag,默认是latest))
- docker pull== ,默认是拉去docker hub上搜索到的最新版本(第一个)
- eg:
- docker pull centos
- eg:
- docker images
- 查看已下载的镜像
- docker load -i
- 使用本地已下载的导入镜像
- eg:
- docker load -i /root/docker-centos-httpd.tar
- 通过doker images查看是否导入成功
- docker load -i /root/docker-centos-httpd.tar
- docker rmi 镜像名 [标签] #删除镜像 docker rmi -f $(docker images -aq) 删除全部镜像
- docker tag 镜像名:版本 新镜像名:版本 #复制镜像并且修改名称
- docker commit -a “xxx” -c “xxx” 镜像ID 名字:版本 #提交镜像
- -a :提交的镜像作者;
- -c :使用Dockerfile指令来创建镜像;
- -m :提交时的说明文字;
- docker save -o /xxx/xxx.tar
- #保存一个镜像为一个tar包
- docker镜像相当于,对程序+程序依赖的库直接打包