目录
Docker是什么?
docker优点:
Docker 核心对象
镜像Image
Docker容器
systemctl常用命令
Docker常用命令
Docker数据管理方式
数据卷
挂载到主机目录
docker的网络通信
实现容器互联
Docker是什么?
基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。
docker优点:保证开发,测试和生产环境一致。简单开发
Docker 核心对象 镜像ImageDocker 镜像是一个特殊的文件系统镜像,可以打包应用的运行环境以及应用程序,相当于一个包,运行这个镜像 就可以在容器中启动了。
镜像的制作
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
Docker容器vim Dockerfile 创建文件
Docker容器可以将其理解为一个运行镜像的载体,容器基于镜像创建、启动,然后运行镜像的中的文件。
架构图
从远处仓库(Registry)拉去镜像到宿主机(Docker Host)的本地仓库(Images),使用线程(Docker Daemon)处理命令
systemctl常用命令Docker常用命令systemctl start docker 启动容器
systemctl status docker 查看状态
systemctl enable docker 设置Docker开机自启
systemctl disable docker 禁用Docker开机自启
systemctl restart docker 重新启动Docker服务
systemctl stop docker 停止docker服务
docker pull 镜像名 下载镜像
docker run 自启动创建容器,自动下载镜像
chmod +x 添加权限
docker info 查看Docker信息
docker images 浏览镜像文件
docker inspect 镜像名或镜像id 查看镜像详情
docker build -t 镜像名 :版本号 -t 镜像名 制作镜像
docker load < hello-world.tar.gz 镜像导入
docker run -it xxxx bash -it 这是两个参数(-i表示交互式 *** 作, -t 表示终端) xxxx - 镜像名, 或 image id 的前几位,进入容器
docker ps -a 查看docker运行中的所有容器
docker container logs 802 查看容器日志
docker container stop 802 停止运行的容器
docker container restart 802 进入(exec)指定容器(Container)
rm 删除 -f 强制删除
docker container prune 清理所有处于终止状态容器
docker volume create container-vol 创建数据卷
docker volume ls 查看所有数据卷
docker volume inspect container-vol 查看指定 数据卷 的信息
docker run -it -v container-vol:/root centos:7 bash -v将container-vol挂载到容器目录上
docker volume rm container-vol 删除数据卷
docker network create -d bridge t-net
Docker数据管理方式 数据卷-volume-d 后台运行
-p端口映射
数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。
挂载到主机目录-v本地目录不在,数据卷不在,就默认挂载到主机目录
docker的网络通信1.容器间通过宿主机进行通讯(端口映射到宿主机上)
2.通过虚拟网络进行连接
实现容器互联创建多个容器加入网络
docker run -it --name app1 --network t-net centos:7
测试网络互通
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)