Docker入门之命令

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是一套命令,可以通过帮助查看

你可能感兴趣的:(虚拟化,云原生及容器化,docker)