1.docker的基本概念
简述:他就是一个容器引擎(开源的),一个进程
A.镜像:这个就好比是房子设计图纸,为容器提供模板
B.容器:这个就是通过镜像产生的一个实例,就好比是用图纸造的房子,同一个镜像造的东西结构是一样的。
C.仓库:用来存放不同镜像的一个地方。
2.Docker常用指令(因博客自带转义,后文部分$先不写,一般都是docke前加)
$ docker pull 拉镜像
比如说:去这个上面拉一个版本的东西 /redis/”>https://hub.docker.com//redis/
docker run:初始化一个容器
docker run -dit(相当于-d:在后台执行(以守护态),没有的话本地执行 -i:能交互 -t:看到操作字符) 加了it能够远程操作这个。
docker run -it 拿掉d的话该容器不以守护态运行,退出容器即关闭。
docker run –name 自定义名称 -dit [id]
docker image ls 看多少镜像。
docker commit :先拿到固话好的东西处理后再。。。。路子有点野,缺少过程,非常复杂的不建议使用,相对出现问题不易处理,而且影响很大。从容器到镜像。
docker inspact [id] 能看到这个id容器初始化的所有东西
docker ps 查看容器已经启动的容器 $ docker ps -a 查看容器所有的容器
3.镜像类型和相关操作(操作的除了run,save基本都是针对容器的。)
虚悬镜像:
中间镜像: docker image ls -a
删除本地镜像: docker image rm[选项,也就是id]
进入容器:
Attach命令,通过这种方式追加上去,看当前运行了什么可以通过这个方式进来,退出来的时候会把进程关了,这个是一个副作用。(ctrl+p可以规避哈),相对不推荐
Exec命令, docker exec -it [id] /bin/bash 一种以启动bash的方式连进来了,都是一个全新的,随你怎么玩,比安装vimware 快很多倍,无界面。
导入导出容器:
docker import 从容器快照文件中再导入为镜像,记得一定是操作镜像,把镜像初始化成容器,相对的是export(导出容器),导入导出容器
还有另两只save/load,使用方式一样,这个是导入导出镜像,相对源头不一样
Save:知道怎么构建的,包含构建过程,把镜像导出一个成镜像,一个tar包
Load:导入一个镜像
删除容器:$ docker container rm
4.docker灵魂
数据卷:是一个可供一个或多个容器使用的特殊目录,可绕过UFS, 能提供很多特性
创建数据卷
docker volume create my -vol
查看所有卷
docker volume ls
Docker的思维方式:一切皆容器。
Docker 入门笔记一,5分钟了解50%(看不懂你可以捶我)
最新推荐文章于 2024-09-12 07:42:34 发布