云海的博客
首页
  • 接口
  • 数组
  • slice
  • map
  • 指针
  • 反射
  • Context
  • sync.map
  • 锁
  • 类型和类型指针分析
  • recover
  • 从零实现RPC框架
  • make和new区别
  • channel
  • sync.Once
  • sync.Pool
  • protobuf
  • MongoDB pkg源码-findone
  • MyBatis
  • Maven
  • 解析Laravel框架—路由处理
  • PHP(客户端)与 Golang(服务端)使用grpc+protobuf 通信
  • JAVA(客户端)与 Golang(服务端) 使用grpc+protobuf通信
  • Docker使用笔记-常用命令
  • Docker使用笔记-容器间通讯
  • Docker使用笔记-搭建Redis集群
  • Docker使用笔记-镜像多阶段构建
  • Kubernetes部署golang服务
  • Linux常用命令
  • Docker安装Prometheus与Grafana
  • Protobuf
  • TCP抓包
  • 概述-《TCP/IP详解》读书笔记
  • 索引
  • 事务隔离级别
  • 常识
  • 每日一题(1)
  • 每日一题(2)
  • 每日一题(3)
  • 每日一题(4)
关于
GitHub (opens new window)

云海

服务端研发
首页
  • 接口
  • 数组
  • slice
  • map
  • 指针
  • 反射
  • Context
  • sync.map
  • 锁
  • 类型和类型指针分析
  • recover
  • 从零实现RPC框架
  • make和new区别
  • channel
  • sync.Once
  • sync.Pool
  • protobuf
  • MongoDB pkg源码-findone
  • MyBatis
  • Maven
  • 解析Laravel框架—路由处理
  • PHP(客户端)与 Golang(服务端)使用grpc+protobuf 通信
  • JAVA(客户端)与 Golang(服务端) 使用grpc+protobuf通信
  • Docker使用笔记-常用命令
  • Docker使用笔记-容器间通讯
  • Docker使用笔记-搭建Redis集群
  • Docker使用笔记-镜像多阶段构建
  • Kubernetes部署golang服务
  • Linux常用命令
  • Docker安装Prometheus与Grafana
  • Protobuf
  • TCP抓包
  • 概述-《TCP/IP详解》读书笔记
  • 索引
  • 事务隔离级别
  • 常识
  • 每日一题(1)
  • 每日一题(2)
  • 每日一题(3)
  • 每日一题(4)
关于
GitHub (opens new window)
  • Docker使用笔记-常用命令
    • Docker使用笔记-镜像多阶段构建
    • Docker使用笔记-搭建Redis集群
    • Docker使用笔记-容器间通讯
    • Kubernetes部署golang服务
    • Linux命令
    • 网关浅析
    • Nginx配置
    • Protobuf
    • Docker安装Prometheus与Grafana
    • EFK日志收集系统单机版
    • 微服务
    云海
    2021-03-29
    目录

    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  给容器命名,没有这个参数会随机生成一个名字
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 7.列出本机正在运行的容器

    docker container ls

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

    docker container ls --all

    docker container ls -a

    # 8.终止容器运行

    docker container kill [containerID]

    docker container stop [containerID]

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

    docker container rm [containerID]

    ps:

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

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

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

    docker container start [containerID]

    # 10.进入容器

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

    # 11.退出容器

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

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

    # 12.

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

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

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

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

    # 13.将容器打包成镜像

    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

    -a :提交的镜像作者;

    -c :使用Dockerfile指令来创建镜像;

    -m :提交时的说明文字;

    -p :在commit时,将容器暂停。

    eg: docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1

    # 14.查看容器信息

    docker inspect [containerID]

    # 15.容器自启动

    docker update --restart=always [containerID]

    上次更新: 2022/11/02
    Docker使用笔记-镜像多阶段构建

    Docker使用笔记-镜像多阶段构建→

    最近更新
    01
    函数
    04-11
    02
    面试题
    04-11
    03
    EFK日志收集系统单机版
    08-18
    更多文章>
    Theme by Vdoing | Copyright © 2022-2025 Evan Xu | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式