[]让你快速入门docker的30个命令行( 二 )
会打开一个伪终端 , 可以在终端中执行命令 。
attach命令 , 用来连接到正在运行中的容器:
docker attach --sig-proxy=false [容器名/ID]
attach到容器后 , Ctrl+C可以退出 , 但是退出时 , 容器也会停止 , 为了退出时不影响容器运行 , 可以使用--sig-proxy=false参数 , 这样ctrl+C[D]后容器会继续运行 。
【[]让你快速入门docker的30个命令行】 查看容器日志
要查看当前容器的执行情况 , 需要查看容器日志 。 可以用attach到容器 , 可直接查看 。 当然更常用的方法是用logs命令
docker logs [容器名/ID]
logs 可以附带一些参数:
-f: 表示实时打印容器日志 , 想象为tail -f
--since 日期:表示打印制定日期以来的日志 。
--tail N数字:表示打印最后N条日志 , 想象为tail -n
查看容器的配置
容器的所有配置信息实际上是一个json文件 , 可以使用inspect命令 , 查看该容器的所有信息 。
docker inspect [容器名/ID]
镜像管理
容器镜像是包含Docker容器的操作系统 , 应用程序和初始状态的文件 。 可以从Dockerfiles构建 , 也可以用已经运行的容器创建 。
在docker中 , 镜像是一个标准的Tar包 , 包中包含了:
Rootfs:容器上像操作系统的标准根(/)的目录 。 例如 , 带有/usr , /var , /home等的目录 。
JSON文件:用来指定如何运行rootfs 。 例如 , 容器启动时在rootfs中运行的命令或入口点;为容器设置的环境变量;容器的工作目录;和其他一设置 。
基于rootfs , 其上面的json可以是互相依赖的 , 这样就把docker镜像分成了一个个的层:
本文插图
以Dockerfile构建镜像
甲dockerfile是docker用来创建并建立一个容器的镜像的命令的列表 。 可以通过运行以下命令从dockerfile构建镜像 。
docker build -f [dockerfile路径]
从容器构建镜像
还可以从正在运行的容器为基础构建镜像 。 这也是快速备份正容器的快照的方法 。
docker commit [容器名] [镜像名]
从Docker Hub拉取镜像
可使用以下命令将镜像从Docker Hub下载到本地系统 。
docker image pull [镜像名]
将镜像推送到Docker Hub
将容器镜像推送到Docker Hub之前 , 必须在Docker Hub上创建一个帐户 , 然后在终端登录 , 在终端中运行dockerlogin命令:
docker login
然后按要求输入用户名和密码 。 认证成功后 , 可以使用以下命令将镜像推送到Docker Hub 。
docker image push [镜像名]
列出容器镜像
如果需要查看系统上的镜像列表 , 请运行以下命令:
docker image ls
或者直接用
docker image
从系统中删除镜像
如果要从系统中删除镜像 , 请使用remove命令 。
docker image remove [镜像名]
卷管理
通过docker run或docker create命令可以将默认的Docker Volumes附加到容器 , 这样创建的数据在镜像重建过程中保持不变 。
本文插图
创建Docker卷
要创建docker卷 , 可以对卷 , 使用create命令
docker volume create [卷名]
删除Docker卷
运行rm命令以删除Docker卷 。 请记住 , 如果删除一个卷 , 则将删除该卷中存储的所有数据 。
docker volume rm [卷名]
查看卷信息
有时需要查看有关创建的卷的各种详细信息 , 可以对卷使用inspect命令
docker volume inspect [卷名]
推荐阅读
- 小新说数码|嗨小爱同学——两款入门级智能音箱开箱评测
- 录屏|电脑录屏软件哪个好用?选对软件快速搞定!
- |为什么使用B+Tree?
- macw君|Lucid for mac(快速制作网页工具)
- 录音笔入门级录音笔 搜狗C1实用主义更值得首选
- 毒草科技|如何挑选入门级智能录音笔?搜狗C1对比讯飞A1,谁更值得买?
- 互联网的那些事|最轻薄潜望式手机 vivo X50 Pro快速评测 值还是不值
- 芯片半导体国产替代快速崛起
- 佛山林创|4G信号变差了?跟我这样设置,让你的信号瞬间满格
- 美女科技爆料|UFS3.1闪存 55W快速充电,骁龙865旗舰手机狂降800元