启动 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