docker核心概念(镜像、容器、仓库)及基本操作
https://www.cnblogs.com/whych/p/9446032.html
这篇文章我们看懂,感觉不错
传统虚拟化方式vsdocker容器
传统虚拟化方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。
而docker容器是在操作系统层面上实现虚拟化,直接复用本地主机操作系统,更加轻量。
docker核心概念
镜像(Image)
容器(Container)
仓库(Repository)
镜像:类似虚拟机镜像
容器:类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。
仓库:每个仓库存放某一类镜像。
容器、仓库、镜像运行关系图:
仓库
镜像
容器
tar文件 镜像通过save命令生成tar文件,tar文件通过load变成镜像
dockerfile通过builde生成镜像
labs.play-with-docker.com
获取镜像
docker pull nginx:latest
查看本地镜像
docker images
运行镜像
docker run -d -p80:80 nginx
-d 后台运行
-p 指定端口 80(外面机器端口):80(内面机器端口)
-name 指定名字
-v 映射文件
查看系统中运行的docker容器
docker ps
进入docker容器中
docker exec -it 92 bash(92docker的id)
删除容器
docker rm -f 0b(0b是docker id)
将容器保存成镜像
docker commit 92 m1(92是docker id)
dockerfile
FROM nginx
ADD ./ /usr/dhare/nginx/html/
用dockerfile命令创建镜像
docker build -t m2
docker镜像保存成tar
docker save m2 > m2.tar
删除镜像
dockers rmi m2
tar文件转成docker镜像
docker load m2.tar
push将docker上传到仓库
仓库-镜像
pull 下拉镜像
push 提交镜像
dockerfile-镜像
build 生成镜像
镜像-容器
run 运行镜像
commit 将容器保存镜像
镜像-tar
load 将tar转镜像
save 将镜像转tar