• Docker 使用笔记-常用基础命令


    常用基础命令

    环境:Linux Ubuntu

    1.查看docker信息

    docker version | docker info

    2.启动docker服务

    sudo systemctl start docker

    3.列出本机所有的image文件

    docker image ls  | docker images

    4.删除docker image

    docker image rm imageName

    5.把docker文件从仓库抓到本地

    docker image pull hello-world

    6.运行一个image文件,生成一个容器

    docker container run hello-world

    ps:

    ①docker container run命令具有自动抓取image文件的功能,如果发现本地没有指定的image文件,就会从仓库直接抓取。因此,docker image pull 不是必须的步骤

    ②docker container run -d -p 8000:3000 --rm -it  -v /home/dock/:/home/mount/ --name first koa-demo /bin/bash

    通过:

         -d 后台运行容器,并返回容器ID

             -p 容器端口与本地端口映射,冒号前为本地端口,冒号后为容器端口。这里的例子是将容器的3000端口映射到 8000端口

             --rm 在容器终止运行后自动删除容器文件

             -it  容器的shell映射到当前的shell,然后那你在本机窗口输入的命令,就会传入到容器。

         -v 挂载本地目录,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

             --name  给容器命名,没有这个参数会随机生成一个名字

    7.列出本机正在运行的容器

    docker container ls

    列出本机所有容器,包括终止的容器

    docker container ls --all

    docker container ls -a

    8.终止容器运行

    docker container kill [containerID]

    终止容器运行依旧会占用硬盘空间,可以移除

    docker container rm [containerID]

    9.

    ①终止容器运行

    docker container stop [containerID]

    ps:

    前面的docker container kill命令终止容器运行,相当于向容器里面的主进程发出 SIGKILL 信号。而docker container stop命令也是用来终止容器运行,相当于向容器里面的主进程发出 SIGTERM 信号,然后过一段时间再发出 SIGKILL 信号。

    这两个信号的差别是,应用程序收到 SIGTERM 信号以后,可以自行进行收尾清理工作,但也可以不理会这个信号。如果收到 SIGKILL 信号,就会强行立即终止,那些正在进行中的操作会全部丢失。

    ②启动容器,它用来启用已经停止运行的容器文件

    docker container start [containerID]

    10.进入容器

    docker container exec -it [containerID或containerName]  /bin/bash

    11.退出容器 

    在容器内使用“exit”命令退出,会终止容器的运行

    12.退出容器

     ctrl+p+q 不会终止容器运行

    13.

    ①将容器的文件复制到本地

    docker cp 容器名:/容器目录/文件名  /宿主机目录/文件名

    ②将本地的文件复制到容器

    docker cp /宿主机目录/文件名 容器名:/容器目录/文件名

  • 相关阅读:
    html的一些基本属性介绍
    html的一些基本语法学习与实战
    getline()和get()的使用区别
    浅谈JS执行环境及作用域
    vue的第一个commit分析
    移动端适配-rem(新)
    电商类业务梳理
    不同类型的状态码及含义
    TCP/IP简记
    前端性能优化小结(持续更新)
  • 原文地址:https://www.cnblogs.com/jingying/p/12285255.html
Copyright © 2020-2023  润新知