Docker命令学习方式
docker -h
docker run --help # 这种形式参考
# 官方帮助
# https://docs.docker.com/reference/
Docker中命令是一等公民, 容器是为命令服务的,甚至启动容器都是为了执行一个命令
run
docker run -i -t --name c1 centos:latest bash
# 翻译: docker run一个命令,这个命令是bash, 在centos:latest这个容器中执行
命令解释
docker run 运行一个命令在容器中,命令是主体,没有命令容器就会消亡
-i 交互式
-t 提供终端
--name c1 把将运行的容器命名为c1
centos:latest 使用centos最新版本容器镜像
bash 在容器中执行的命令
显示如下
[root@59871d258b94 /]#
59871d258b94 容器ID
/ 表示在根目录
可以通过一些命令验证其空间隔离性
ip a s
ps aux
cat /etc/passwd
pwd
# 尝试退出 docker的bash命令
exit
会发现容器会exit
docker ps
docker ps --all 可以查看正在运行的和停止运行的容器
docker ps 查看正在运行的容器,本案例由于没有命令在容器中运行,因此容器被停止了,所以本次查看没有结果。
docker inspect
用途:查看容器详细信息
用法:docker inspect 容器ID或者名称
操作说明 在上述提示符处按住ctrl键,再按p键与q键,可以退出交互式的容器,容器会处于运行状态。
exec
在容器中执行命令且结果输出到当前环境
# docker exec -it c2 ls /root
# docker exec c2 ls /root
命令解释
docker exec 在容器外实现与容器交互执行某命令
-it 交互式
c2 正在运行的容器名称
ls /root 在正在运行的容器中运行相关的命令
attach
进入到容器中执行命令,容器要运行中
docker attach c2
命令解释
docker attach 类似于ssh命令,可以进入到容器中
c2 正在运行的容器名称
说明
docker attach 退出容器时,如不需要容器再运行,可直接使用exit退出;如需要容器继续运行,可使用ctrl+p+q
stop
关闭容器
docker stop 容器ID/名称
已关闭的容器可以删除,可以重新启动
start
启动容器
top
查看容器内运行进程信息
docker top 容器ID/容器名称
输出说明
UID 容器中运行的命令用户ID
PID 容器中运行的命令PID
PPID 容器中运行的命令父PID,由于PPID是一个容器,此可指为容器在Docker Host中进程ID
C 占用CPU百分比
STIME 启动时间
TTY 运行所在的终端
TIME 运行时间
CMD 执行的命令
rm
先停再删,否则报错
docker rm c2 # 或 docker rm 9f2eea16da4c # 批量删除 docker ps --all | awk '{if (NR>=2){print $1}}' | xargs docker rm
查看本地容器镜像
docker images
docker image list
docker image ls
它存放在本地什么位置
:/var/lib/docker
image
docker image --help
image是一套命令,可以通过帮助查看