当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/108886.html

相关文章:

  • Multimodal Learning with Transformer: A Survey
  • 网工内推 | 实施、售后工程师,厂商认证优先
  • 小程序商品如何设置限购
  • 通信原理复习公式整理(自用/持续更新)
  • TypeScript实战篇 - TS实战: 服务层开发 - 完整的聊天服务
  • 【雕爷学编程】MicroPython动手做(32)——物联网之MQTT
  • 操作系统专栏4-网络专题from小林coding
  • 《C和指针》(6)指针
  • 零基础强化学习入门分享
  • QT快捷键
  • LabVIEW 开发在不确定路况下自动速度辅助系统
  • 《面试1v1》ElasticSearch 和 Lucene
  • P5727 【深基5.例3】冰雹猜想
  • ConcurrentHashMap1.7 源码浅析
  • 跨境电商时代的安全护航
  • JavaScript Es6 _1 笔记
  • 结构体和 Json 相互转换(序列化反序列化)
  • 【力扣刷题 | 第二十四天】
  • PyTorch使用(一)(常用库)
  • React ~ React Router 6
  • 【LeetCode每日一题】——304.二维区域和检索-矩阵不可变
  • 硬件串口通信协议学习(UART、IIC、SPI、CAN)
  • 第一章-JavaScript基础进阶part2:事件
  • 如何优雅的使用后端接口
  • QEMU源码全解析25 —— QOM介绍(14)
  • TopK问题
  • 接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细)
  • CMake 学习笔记 (Generator Expressions)
  • 提高测试用例质量的6大注意事项
  • 2023牛客暑期多校训练营6 A-Tree (kruskal重构树))