此文章记录我常用的 docker 命令,方便我随时翻阅:
目录
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
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 退出