相关动态
Docker 入门 ------ 基本命令
2024-12-31 14:31

主要命令:

docker pull NAME[:TAG]

使用images查看已有镜像

docker images

使用tag命令添加镜像标签

docker tag [已有镜像] [新镜像名]

整体来说,docker tag命令添加的标签实际上起到了类似链接的作用.

使用inspect查看详细信息

docker inspect [镜像名]

docker inspect -f {{“.Architecture”}}

使用history查看历史镜像

docker history [镜像名]

docker search [名称]

支持的命令:

名称默认作用–automatedfalse仅显示自动创建的镜像–no-truncfalse输出信息不截断-s,–star0指定星级以上的镜像

docker rmi [镜像名]

docker commit [OPTIONS] ConTAINER [REPOSITORY[:TAG]]

OPTIONS内容:

  • -a,–author=“”,表示作者信息
  • -c,–change=[],表示提交时候执行的DockerFile指令
  • -m,–message=“”,表示消息
  • -p,–pause=true,表示提交时暂停容器运行

本地模板导入

cat [本地模板] | docker import - [自己定义的镜像名]

存出镜像

载入镜像

docker push NAME[:TAG] | [REGISTERY_HOST[:REGISTRY_HOST]/]NAME[:TAG]

首先再Docker Hub先创建一个仓库:

然后为你需要提交的镜像打一个标签注意!!这里标签需要对应你所建立的仓库名

  1. create

docker create -it ubuntu:latest // 创建,但是并不会运行
docker ps -a // 查看目前存在的容器

  1. 启动容器
  1. 新建并且创建容器
    除了创建容器后通过start命令来启动,也可以执行新建并且创建,所需命令主要为 等价于,先再

docker run ubuntu /bin/echo ‘hello world’

重点:所执行的操作

  • 检查本地是否存在指定的镜像,不存在就从公有镜像中下载
  • 利用镜像创建一个容器,并且启动
  • 分配一个文件系统给容器,并在只读的镜像层外面挂在一个可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中
  • 从网桥的地址池配置一个IP地址给容器
  • 执行用户特定的程序应用
  • 执行完毕后容器被自动终止。
  • 125:Docker daemon 执行错误,例如制定了不支持的Docker命令参数
  • 126:所指定命令无法执行,例如权限错误
  • 127:容器内命令无法找到
  1. 守护态运行

在Docker中可以使用docker stop来终止一个运行中的容器。

docker stop [id]

docker restart // 重新启动

2.3.1 attach命令

docker attach [–detach-keys[=[]]] [–no-stdin] [–sig-proxy[=true]] 容器名

描述选项

命令描述–detach-keys退出attach的快捷键,默认是CTRL-p CTRL-q–no-stdin是否关闭标准输入,默认true–sig-proxy是否代理收到的系统信号给进程,默认true

使用attach命令有时候并不方便,多个窗口同事attach连接到同一个容器的时候,所有窗口都会显示同步,所以当阻塞时,便无法使用了

2.3.2 exec命令

docker exec [OPTIONS] 容器名

这里我们主要说几个重要的OPTIONS

命令描述-i,–interative打开标准输入接受用户输入命令,默认为false–privileged是否给执行命令最高权限,默认false-t,–tty分配伪终端,默认false-u,–user=“”执行命令的用户名或者ID

docker rm [OPTIONS] 容器名|容器ID

这里我们主要说几个重要的OPTIONS

命令描述-f,–force是否强行终止并且删除一个容器-l,–link删除容器的链接,但保留容器-v,–volumes删除容器挂在数据卷

2.5.1. 导出容器

docker export [-o | --output[=“”]] 容器名 // -o表示导出的tar文件名

2.5.2 导入容器

**和load的区别:**load来导入到本地镜像库,import导入一个到本地镜像库,容器快照文件会丢弃所有的历史记录和元数据信息,而镜像存储文件将保存完整记录,体积因此更大。

仓库是集中存放镜像的地方,分

操作步骤

  1. 创建并登录Docker Hub,以及目标网站:*在目标网站中连接帐户到Docker Hub
  2. 在Docker Hub中配置一个“自动创建”
  3. 选取一个目标网站中的项目(需包含Dockerfile)和分支
  4. 指定Dockerfile位置,并提交创建

可以通过官方提供的: 来搭建
默认仓库创建在容器的目录下,可以通过来修改。

容器管理数据的两种主要方式

  1. 数据卷
  2. 数据卷容器

4.1.1 在容器内创建

docker run -d -P --name web -v /webapp training/webapp python app.py

-v标记可以。上述代码表示使用镜像创建一个web容器,并创建一个数据卷挂载到容器的目录
表示容器服务暴露的端口,自动映射到本地的临时端口。

4.1.2 挂载一个主机目录作为数据卷

docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py

表示加载主机的/src/webapp目录到容器的/opt/webapp目录

docker run -d -P --name web -v /src/webapp:/opt/webapp:ro training/webapp python app.py

默认的数据卷是读写模式,可以增加表示为只读

4.1.3 挂在一个本地主机文件作为数据卷

docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash

docker run -it -v /dbdata --name dbdata ubuntu // 创建一个dabata数据卷容器 并且创建一个数据卷挂载到/dbdata
ls // 查看/dbdata

可以使用-v在其他容器中来挂载dbdata容器中的数据卷

docker run -it -v dbdata --name db1 ubuntu
docker run -it -v dbdata --name db2 ubuntu

这样三个容器在任何一方在该目录下的写入,其他容器都可以看到。

可以多次使用 --volumes-from|-v 参数来从多个容器挂载多个数据卷,还可以从其他已经挂载了容器卷的容器来挂载数据卷。

最后:注意!如果要删除一个数据卷,必须在删除最后一个还挂载着它的容器时显式使用命令来指定删除关联的容器

    以上就是本篇文章【Docker 入门 ------ 基本命令】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/17030.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
智能家居“伪智能”、直播间买到的羽绒服穿不了……江苏一季度消费投诉热点出炉
4月9日,江苏省消费者权益保护委员会发布2025年一季度消费投诉及舆情热点报告。一季度全省消保委系统受理投诉51464件,接待消费
智能手机传感器及作用大盘点手机的作用「智能手机传感器及作用大盘点」
已经成为不可思议的小机器,几十年前,这样的设备只存在于科幻小说。如果回到几十年前,人们可能会认为是魔法。现在已经成为最普
您知道唐僧师徒在南通长牌中分别是谁吗?
《西游记》中,猪八戒与孙悟空对峙打斗时,曾经这样说“放生遭贬出天关,福陵山下图家业。我因有罪错投胎,俗名唤做猪刚鬣”,这
【华为】新版模拟器eNSP Lite安装攻略提前解锁华为手机模拟器「【华为】新版模拟器eNSP Lite安装攻略提前解锁」
新版模拟器eNSP Lite资源下载:华为新版模拟器eNSPLite镜像资源资源-CSDN文库    最近华为发布了新版模拟器eNSP Lite
Android监控虚拟键 android手机虚拟摄像头手机IM「Android监控虚拟键 android手机虚拟摄像头」
在工作中,camera这一块上,可能会有各种各样的需求。比如有人想新增一个虚拟摄像头,当用户app打开摄像头设备时,打开的不是系
微信语音怎么提取到电脑【苹果安卓手机】苹果手机备份到电脑「微信语音怎么提取到电脑【苹果安卓手机】」
微信语音中可能保存着一些温馨记忆,如年迈父母发给自己的语音消息,微信语音中也可能保存着知识技能,如培训老师发给自己的各种
修成正果!安东尼已被通知入选2025年奈史密斯篮球名人堂
北京时间4月3日讯 据Shams Charania报道,十次入选NBA全明星的卡梅隆·安东尼已获通知,他被选入2025年奈史密斯篮球名人堂。曾六
在任意手机上使用带有图形化界面(GUI)的完整Linuxlinux手机「在任意手机上使用带有图形化界面(GUI)的完整Linux」
不过,在我们今天的任务中只有运行者两者。这篇教程不会讲述任何运行后的自定义使用。不同于之前的两次尝试——安装Window
腾讯史上最大就业计划技术岗超六成,大厂加码AI人才校招
4月17日,腾讯宣布启动史上最大就业计划,三年内将新增28000个实习岗位并加大转化录用,仅2025年将迎来10000名校招实习生。在大
纪律处罚消息两则:海港主教练穆斯卡特停赛1场罚款1万 & 广东男篮外援莫兰德罚款3万
各CBA俱乐部、赛区:2025年4月8日,2024-2025赛季CBA联赛季后赛12进8阶段场序467,上海久事大鲨鱼俱乐部久事篮球队与广东宏远华