Docker 常用命令

启动 Docker

systemctl start docker

查看日志

docker logs [参数] 容器.

参数
-f:日志流动输出。
-t:展示时间戳。
–tail:从日志末尾显示的行数。

[root@sail ~]# docker logs -f -t --tail 10 c3d59f55d600
2021-12-10T03:01:28.607288480Z sail
2021-12-10T03:01:31.609334595Z sail
2021-12-10T03:01:34.611361943Z sail

后台启动

docker run -d 镜像

[root@sail ~]# docker run -d centos
0aee6f74b913f120195ca323892867bba7d72f2671f2f8b17278a3e029ad5bfd

使用 docker run -d 启动,也并不能保证容器一定能在后台运行,如果没有前台使用,容器启动后发现自己没有提供服务,会立刻停止。

查看容器信息

[root@sail ~]# docker inspect c3d59f55d600

进入正在运行的容器

这种进入方式是单独开了一个新进程的方式。

docker exec [参数] 容器 路径

参数
-d:后台运行。
-it:交互模式进入。

[root@sail ~]# docker exec -it 96ed3fe3e7f1 /bin/bash
[root@96ed3fe3e7f1 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

使用 docker attach 会进入容器正在执行的终端,不会启动新的进程。
这种进入方式没有开启新的进程(/bin/bash 是 centos 容器的默认终端)。

[root@sail ~]# docker attach 96ed3fe3e7f1
[root@96ed3fe3e7f1 /]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Dec09 pts/0    00:00:00 /bin/bash
root        33     1  0 05:49 pts/0    00:00:00 ps -ef

从容器内拷贝文件到主机

[root@sail home]# docker cp 96ed3fe3e7f1:/home/test.java /home

这种方式是一个手动过程,很不方便,推荐使用数据卷技术,可以实现自动同步主机和容器的目录。

查看Docker内存占用

docker stats [参数] [容器…]

参数
-a:查看所有容器的内存占用(默认只展示运行的容器)。

[root@sail home]# docker stats -a
CONTAINER ID   NAME              CPU %     MEM USAGE / LIMIT   MEM %     NET I/O   BLOCK I/O   PIDS
0aee6f74b913   brave_rosalind    0.00%     0B / 0B             0.00%     0B / 0B   0B / 0B     0
c3d59f55d600   musing_poincare   0.00%     0B / 0B             0.00%     0B / 0B   0B / 0B     0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值