docker命令

2021-04-29  本文已影响0人  DOB_8199

基本命令

重命名:

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

上一篇 下一篇

猜你喜欢

热点阅读