服务器使用笔记(五):我常用的 docker 命令

此文章记录我常用的 docker 命令,方便我随时翻阅:

目录

        • 1、查看所有的 docker 信息
        • 2、查看已经开启服务的 docker 信息
        • 3、关闭指定 docker 容器
        • 4、开启指定 docker 容器
        • 5、新增 docker 容器
        • 6、更改容器的使用内存
        • 7、监控容器的资源消耗
        • 8、批量开启 docker 和批量关闭 docker
        • 9、从宿主机拷贝文件到容器
        • 10、修改 docker 的 root 密码
        • 11、更改docker的名字
        • 12、查看所有docker所占容量大小
        • 13、几个快捷键

1、查看所有的 docker 信息

docker ps -a

2、查看已经开启服务的 docker 信息

docker ps

3、关闭指定 docker 容器

docker stop 容器名|容器ID

4、开启指定 docker 容器

docker start 容器名|容器ID
docker attach 容器名|容器ID
service ssh start

首先是 docker start 开启容器之后,然后需要docker attach 到这个容器上,进行 service ssh start 服务器开启的操作。

5、新增 docker 容器

新增 docker 容器使用 docker run ,docker 本身提供在创建容器的时候,进行内存、swap、cpu限制,默认设置下,所有容器可以平等地使用主机 CPU 资源并且没有限制。docker 可以通过-c 或–cpu-shares设置容器使用 CPU 的权重。如果不指定,默认值为 1024。以下是示例:

docker run --runtime=nvidia -it -d --name my-test8 -p 2008:22 -m 32G --memory-swap=-1 --ipc=host cike2019:cike bash

--name my-test8 是docker的名字命名
-p 2008:22 是该docker连接的端口号
-m 或 –memory是限制内存的使用限额
–memory-swap是设置内存的swap的使用限额
以上两个使用限额若设置为-1,则表示对容器的内存以及swap的使用没有限制

6、更改容器的使用内存

docker update -m 修改的使用内存大小 容器名称|容器ID)

7、监控容器的资源消耗

使用docker stats命令可以监控容器的资源消耗。
在这里插入图片描述

  • Container:根据用户指定的名称显示容器的名称或 ID
  • Name:容器名称
  • ID:容器 ID
  • CPUPerc :CPU 使用率
  • MemUsage:内存使用量
  • NetIO :网络I/O
  • BlockIO:磁盘 I/O
  • MemPerc :内存使用率
  • PIDs:PID 号。

如果不想持续的监控容器使用资源的情况,可以通过 --no-stream 选项只输出当前的状态:docker stats --no-stream

8、批量开启 docker 和批量关闭 docker

可以参考bash 脚本快速批量开启指定 docker 容器

9、从宿主机拷贝文件到容器

docker cp 宿主机钟要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
比如docker cp /home/a.txt mycontainer:/home/abc/
如果数据很大,是可以拿硬盘去机房进行拷贝的,放在 root 账号下,之后可以用迁移,拷贝命令放到某个 docker 下。
另外:
1、拷贝的时候可以直接挂载到后台!
2、不管容器有没有启动,拷贝命令都会生效。

10、修改 docker 的 root 密码

有的容器不能进入 root 账号,可能是因为没有设置 root 账号。
那就在服务器端进入这个容器(使用 attach 命令),输入 passwd 命令即可修改 root 密码从而有 root 账号。

11、更改docker的名字

使用命令 docker rname 原docker名 新docker名

12、查看所有docker所占容量大小

使用命令:docker system df -v

13、几个快捷键

CTRL+P+Q 退出 docker 容器
CTRL+D 退出

你可能感兴趣的:(#,服务器使用笔记)