基本命令

重命名:
docker tag [id] [重命名名称]

容器

1. 新建并启动容器:docker run [optinos] IMAGE 本地有image则用,无则从远处拉
options:
-d后台 运行容器 // 注意,这里直接单独-d会立即自杀,必须有前台应用才会存活
--name 指定名字
-p 随即端口 -P 指定端口
-i 以交互模式启动
-t为容器分配一个伪终端(-it 配合使用)
eg: docker run -it centos //在docker中使用centos,并直接打开
2. 查看运行的容器:docker ps (-l:上一个容器 -a 当前和历史; -q:只显示id)
3. 退出容器 exit:关闭容器并退出Ctrl+P+Q`:不关闭容器,退出 (用什么方式重新打开??查看9)
4. 启动容器: docker start +id (ps查id)
5. 停止容器: docker stop //温柔
6. 强制停止容器: docker kill //拔电源
7. 删除已停止的容器 docker rm 容器ID
删除所有 docker rm -f $( docker ps -q) //用ps查出所有id,传给rm 全部删除
8. 查看容器日志 docker logs -f -t --tail 容器ID (-t加入时间戳 -f 刷新日志)
查看容器内部进程 docker top 容器ID
9. 进入正在运行的容器
docker attach 容器ID 进入容器
docker exec 容器ID 进入容器 或 (不进去)执行一个任务 很重要!
eg:
docker exec -it ID /bin/bash //进入主机
docker exefc ID ls //不进入,执行ls命令
10. 从容器中拷贝数据到主机
docker cp 容器ID:/tmp/a.log /root //把a.log 拷贝到主机/root下
镜像
1. 特点:一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件。包括代码,云从事,库,环境变量,配置文件。
UnionsFS联合文件系统:一种分层,轻量级的文件系统。对文件系统的修改作为一次提交层层叠加。是docker分层继承的基础斜体样式。
2. Docker加载原理:bootfs+rootfs。
bootfs :包括最基本命令,工具,程序库(内核来自宿主机) ;
rootfs :控制Centos,Ubntu等发行版本。

3. 对镜像的操作
1. docker commit 提交容器副本,保存修改过后的容器,成为一个新的镜像 .
当我们run一个容器后,对容器内容进行了修改时,可以保存此容器,作为一个新的镜像。
docker commit -m="描述" -a="作者" 容器ID 目标镜像名字:[标签名]
删除:https://blog.csdn.net/qq_32447301/article/details/79387649
网友评论