docker基础学习

devtools/2024/9/23 18:48:22/

基础命令

1、验证安装是否成功docker versiondocker info
2、启动docker服务sudo service docker start或者sudo systemctl start docker
3、列出本机所有的image文件docker image ls
4、删除image文件docker image rm [imageName]
5、从仓库抓取image到本地docker image pull library/hello-world
6、运行image文件docker container run hello-world
7、终止容器docker container kill [containID]
8、列出正在运行的容器docker container ls
9、列出本机所有的容器,包括未启动的docker container ls -all
10、删除容器文件docker container rm [containID]

image文件

image 文件docker把应用程序及其依赖,打包在image文件里面。只有通过这个文件,才能生成
docker容器。image可以看作是容器的模板。docker根据image生成容器的实例。同一个image
文件,可以生成多个同时运行的容器实例。image文件是二进制文件。实际开发中,image文件往往通过继承 另一个image文件,加
上一些个性化设置而成。例如:可以在ubuntu的image基础上,加上apache服务器,形成自己
的imageimage 文件是通用的,一台机器的image文件拷贝到另一台服务器,照样可以使用。一般
来说,为了节省时间,尽量使用别人制作好的image文件。即使要定制,也是在别人的基础上加
工。

容器文件

	由image文件生成的容器实例,本身也是一个文件,成为容器文件。也就是说,一旦容器生成,
就会存在两个文件,一个image文件一个容器文件。而且关闭容器并不会删除容器文件,知会停
止容器的运行。

Dockerfile文件

	如何生成DockerFile 文件?它是一个文本文件,用来配置image。docker 根据该配置文件
生成image

docker 需要用户具有sudo权限,为了避免每次命令都输入sudo,可以把用户加入Docker用户组
命令:

sudo usermod -aG docker $USER
命令解释:1、sudo 是super user do 的缩写,表示以超级用户的权限来执行后续的命令2、usermod 是Linux中的用户管理命令,用来修改系统中现有的用户属性,修改用户密码、用户组、登录shell等3、-aG-a:表示append 附加追加。用于确保将用户添加到用户组时,保留用户已有的组成员资格。而不会覆盖现有的组成员信息-G:表示group,即用户组。-G选项后跟的时目标用户组,告诉系统将用户添加到指定的用户组中4docker 目标用户组的名称,在系统安装docker时,会创建一个名为docker的用户组。将用户加入该组后,用户可以在没有管理员权限的情况下,执行docker命令5$USER 是一个环境变量,代码当前正在使用的终端的用户名,系统会自动将这个变量替换位实际的用户名
命令解释:
docker image pull library/hello-world1docker image pull 是抓取image 的命令2、library/hello-world 是image文件在仓库的位置,library是文件所在的组,hello-world是image的名字官方提供的image文件,都放在library组中,它是默认组,可以省略,因为命令可以简化为:docker image pull hello-world
命令解释:
docker container run hello-world1docker container run 命令会从image文件,生成一个正在运行的容器实例
注意:docker container run 命令具有自动抓取image文件的功能,如果在本地没有找到image
文件,会从仓库中自动抓取。所以,docker image pull 就不是必要的命令2、如果运行成功,你会在屏幕上读到下面的输出。有些容器不会自动终止,因为提供的是服务。比如,安装运行 Ubuntu 的 image,就可以在命令行体验 Ubuntu 系统。对于不会自动终止的容器,必须使用docker container kill命令手动终止
命令:docker container run -it ubuntu bash
命令解释:
docker container run -it ubuntu bash1docker container run 命令用于创建并启动一个容器。结合了docker container create 与 docker container start 的功能2、-it 这两个选项分别是 -I-t 通常一起使用,用于启动一个交互式的容器 -i表示交互模式。这个选项保持容器的标准输入stdin ,以便于容器进行交互,比如通过bash shell命令-t表示伪终端。这个选项分配一个虚拟终端,使得可以获得像在普通终端一样的交互体验。3、ubuntu 容器使用镜像的名称4、bash 在容器中运行命令。在这个例子中,指定的是ubuntu系统中的shell 将在启动的
容器中运行,意味着启动容器之后直接进入shell ,允许以交互的方式运行
1docker container startdocker container run 命令是新建一个容器,每执行一次就会创建一个容器。如果希望使用重复的容器,则使用start命令
2docker container stop之前的kill命令,也可以终止容器的运行。区别,kill命令会强行立即终止,哪些正在进行中的操作会全部丢失。而stop会等这些正在进行的操作,完成之后再进行终止
3docker container logsdocker container logs 命令用于查看docker 容器的输出。即容器中shell的标准输出。使用docker run 命令运行容器,没有添加-it 参数的时候,就需要使用logs查看输出的内容
4docker container execdocker container exec 用于进去一个正在运行的容器。如果docker run 命令运行容器的时候,没有使用-it参数,就要使用exec进入容器
5docker container cpcp命令用于从正在运行docker里面,将文件拷贝到本机。

http://www.ppmy.cn/devtools/116126.html

相关文章

Docker笔记-Docker Dockerfile

Docker笔记-Docker Dockerfile Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 这里讲解如何运行 Dockerfile 文件来定制一个镜像。 DockerFile构建过程解析: 1、每条保留字指令都必须为大写字母且后面要…

危化品经营单位(生产管理人员)考试题库及答案

危化品经营单位(生产管理人员)考试题库及答案 31.应急救援预案要有实用性、要根据( )的实际条件制订,使预案便于操作。 A.本单位 B.周边单位 C.其它单位 答案:A 32.应急救援预案要定期演习和复查,要根据( &#…

Nginx:高性能Web服务器与反向代理的深度解析

Nginx:高性能Web服务器与反向代理的深度解析 引言 在当今的互联网架构中,Nginx以其轻量级、高并发、易扩展的特性,成为了众多企业和开发者首选的Web服务器和反向代理服务器。Nginx不仅能够有效提升网站的性能和安全性,还能通过负载均衡和缓存等功能,进一步优化用户体验。…

深度学习与大模型第5课:利用 NLTK 中的朴素贝叶斯工具解决实际问题:垃圾邮件过滤

文章目录 利用 NLTK 中的朴素贝叶斯工具解决实际问题:垃圾邮件过滤什么是朴素贝叶斯分类器? 案例:垃圾邮件过滤1. 安装和导入NLTK库2. 准备数据3. 特征提取4. 训练朴素贝叶斯分类器5. 测试分类器6. 评估分类器7. 优化与改进总结 利用 NLTK 中…

从入门到精通:计算机视觉学习路线与实战项目推荐

全面解析计算机视觉的学习路径,深入探讨关键技术与实战项目,助您快速掌握核心技能 引言 随着人工智能的飞速发展,计算机视觉已成为AI领域中最具潜力和应用价值的分支之一。从自动驾驶到医疗影像分析,计算机视觉技术正在改变我们的…

springboot结合p6spy进行SQL监控

1.学习p6spy的相关链接 英文文档:Integrating P6Spy — p6spy 3.9.2-SNAPSHOT documentationhttps://p6spy.readthedocs.io/en/latest/integration.html github链接:GitHub - p6spy/p6spy: P6Spy is a framework that enables database data to be sea…

设计模式 组合模式(Composite Pattern)

组合模式简绍 组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端可以用一致的方式处理单个对象和组合对象。这样,可以在不知道对象具体类型的条…

Excel常用函数大全

Excel常用函数介绍与示例应用 在Excel中,函数是进行数据处理和分析的强大工具。对于新手来说,掌握一些基本的函数使用方法能够大大提升工作效率。以下是一份通俗易懂、适合新手的Excel函数使用方法总结: 1. 求和函数(SUM&#x…