【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用

这篇具有很好参考价值的文章主要介绍了【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

该篇文章已经被专栏《从零开始学docker》收录

【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用

一、如何去学习命令

我们应该如何去学习docker的命令,这是一个老生常谈的话题了,作为一个知识类博主,我想告诉各位的是学习的方法真的很重要,学习一个东西,不只是死记硬背,学习命令也一样,所以接下来这个命令是最重要的,没有之一,要学会如何去使用,以后会帮上你的忙。

接下来的常用命令,大家都跟着去敲一边,很快你就会记住怎么用了~~

第一个命令可能学过linux的各位也都知道,就是帮助命令。

docker  命令 --help

linux内有帮助命令,docker同样也有,如果你有不懂得命令可以直接用这个去查,比如

docker run --help

屏幕上就会显示run的参数一类的信息,当然,如果你想看更详细的,可以去docker官网查询你想查询的命令,这也是一种方法,各位在需要使用命令的时候建议先去查询一下看一看。

二、镜像常用命令

提到这个,就是我们熟悉的增删改查了哈哈哈,接下来我一一介绍

2.1查看本地所有镜像

docker images     #查看本地所有镜像

我们直接在shell输入这个命令就可以查看本地有多少镜像了
【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

常用的选项有

-a #列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
-q #只显示镜像ID

2.2 搜索镜像

docker search 要搜索的镜像名字 #搜索镜像

常用选项

-f 基于给定条件过滤输出

用在搜索自己想下载的镜像 比如 docker search mysql
【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用
选项使用示范
docker search -f=STARS=3000 mysql
【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用
过滤收藏在3000及以上的镜像。

2.3下载镜像

docker pull 镜像名字 #下载 默认最新
docker pull 镜像名字[:TAG] #下载特定版本

docker pull mysql:5.7 下载5.7版本的mysql。

【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用

2.4 删除镜像

docker rmi 镜像id #可以通过id和名字删除 也可以删除多个镜像 空格隔开
docker rmi -f $(docker images -aq) #全部删除 相当于rm-rf

2.5 查看系统信息

docker version   #显示版本信息
docker info  #显示docker系统信息 包括容器镜像数量

三、容器常用命令

有了镜像才能创建容器,这里下载一个centos

docker pull centos

3.1 新建容器启动

docker run [参数] image #创建 运行

下面的选项一部分我们会在后面讲到,各位有个了解眼熟就好,现在了解-d i t就好

常用选项
-d: 后台运行容器,并返回容器ID

-i: 以交互模式运行容器,通常与 -t 同时使用

-P: 随机端口映射,容器内部端口随机映射到主机的端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用

--name="自定义名字": 为容器指定一个名称

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致

-h "mars": 指定容器的hostname

-e username="ritchie": 设置环境变量

--net="bridge": 指定容器的网络连接类型,支持bridge/host/none/container四种类型

--link=[]: 添加链接到另一个容器

--expose=[]: 开放一个端口或一组端口

--volume , -v: 绑定一个卷


docker run -it centos /bin/bash 我们交互方式进入centos,使用bash作为shell。

启动并进入容器 此时内部和外部没有半毛钱关系

【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用
登录成功之后我们名字会变成这个镜像的id

3.2 查看运行的容器

我们输入exit退出刚才进入的centos。
然后使用我们的指令

docker ps #查看当前运行的容器

常用选项
-a 当前正在运行的容器+历史运行过的

-n=? 显示最近创建的容器,比如最近的一个 docker ps -a -n=1

-q 只显示id

【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用
第一个是正在运行的 第二个-a是所有的 第三个是所有镜像的id

3.3 退出容器

exit 直接退出结束

Ctrl+p+q 让容器在后台运行,不停止并且退出

3.4 删除容器

docker rm 容器id #正在运行的容器不可以删除 

docker rm -f $(docker ps -aq) #全部容器删除

3.5 启动容器

docker start 容器id

3.6 重启容器

docker restart 容器id

3.8 停止容器

docker stop 容器id

3.9 重启强制杀死容器

docker kill 容器id

四、其他常用命令

4.1 直接后台启动

docker run -d 容器名或者id

此时我们用 docker run -d centos之后然后ps查看一下,我们会发现centos停止了,docker是容器使用后台运行,如果是后台运行必须有前台进程,如果你没有运行前台进程那么docker发现没有应用就自动停止了

4.2 查看日志

docker logs #查看日志

常用选项
-t 是加入时间戳
-f 跟随最新的日志打印
--tail 数字 显示最后多少条

4.3 查看容器进程信息

docker top 容器id

4.4 查看镜像元数据

docker inspect 容器id     #显示的信息有 主机配置 id 镜像从哪来 网络等信息

4.5 进入当前正在运行的容器

docker exec -it 容器id # shell路径 exec是在容器中打开新的终端,并且启动新的进程
docker attach 容器id # attach直接进入容器启动命令的终端,不会启动新的进程

4.6 容器内拷贝文件到主机

docker cp 容器id:容器内路径 主机路径

我们可以进入刚才的centos home目录里面创建一个文件,使用 touch 命令,然后Ctrl+q+p退出,再使用我们的 docker cp b1f0258395c2:/home/paopao.cpp /home 就可以把刚才在centos home目录里面创建的文件复制出来了

五、命令汇总

【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用

命令 Value
attach Attach to a running container 当前shell下attach连接指定运行镜像
build Build an image from a Dockerfile 通过Dockerfile定制镜像
commit Create a new image from a container’s changes 提交当前容器为新的镜像
cp Copy files/folders from a container to a HOSTDIR or to STDOUT 从容器中拷贝指定文件或者目录到宿主机中
create Create a new container 创建一个新的容器,同run 但不启动容器
diff Inspect changes on a container’s filesystem 查看docker容器变化
events Get real time events from the server 从docker服务获取容器实时事件
exec Run a command in a running container 在已存在的容器上运行命令
export Export a container’s filesystem as a tar archive 导出容器的内容流作为一个tar归档文件(对应import)
history Show the history of an image 展示一个镜像形成历史
images List images 列出系统当前镜像
import Import the contents from a tarball to create a filesystem image 从tar包中的内容创建一个新的文件系统映像(对应export)
info Display system-wide information 显示系统相关信息
inspect Return low-level information on a container or image 查看容器详细信息
kill Kill a running container kill指定docker容器
load Load an image from a tar archive or STDIN 从一个tar包中加载一个镜像(对应save)
login Register or log in to a Docker registry 注册或者登陆一个docker源服务器
logout Log out from a Docker registry 从当前Docker registry退出
logs Fetch the logs of a container 输出当前容器日志信息
pause Pause all processes within a container 暂停容器
port List port mappings or a specific mapping for the CONTAINER 查看映射端口对应的容器内部源端口
ps List containers 列出容器列表
pull Pull an image or a repository from a registry 从docker镜像源服务器拉取指定镜像或者库镜像
push Push an image or a repository to a registry 推送指定镜像或者库镜像至docker源服务器
rename Rename a container 重命名容器
restart Restart a running container 重启运行的容器
rm Remove one or more containers 移除一个或者多个容器
rmi Remove one or more images 移除一个或多个镜像(无容器使用该镜像才可以删除,否则需要删除相关容器才可以继续或者-f强制删除)
run Run a command in a new container 创建一个新的容器并运行一个命令
save Save an image(s) to a tar archive 保存一个镜像为一个tar包(对应load)
search Search the Docker Hub for images 在dockerhub中搜索镜像
start Start one or more stopped containers 启动容器
stats Display a live stream of container(s) resource usage statistics 统计容器使用资源
stop Stop a running container 停止容器
tag Tag an image into a repository 给源中镜像打标签
top Display the running processes of a container 查看容器中运行的进程信息
unpause Unpause all processes within a container 取消暂停容器
version Show the Docker version information 查看容器版本号
wait Block until a container stops, then print its exit code 截取容器停止时的退出状态值

六、写在最后

创作不易,如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!
目前正在更新的系列:从0开始的蓝桥杯省一之路,云原生系列。
感谢各位的观看,文章掺杂个人理解,如有错误请联系我指出~

【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用文章来源地址https://www.toymoban.com/news/detail-401408.html

到了这里,关于【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Linux】从零开始学习Linux基本指令(三)

    【Linux】从零开始学习Linux基本指令(三)

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔥该文章主要了解Linux操作系统下的基本指令。 ⚡️该篇为Linux指令部分的终章,如果您想了解前两篇文章的内容,可以在阅读本文后点击👉【Linux】从零开始学习Linux基本指令(一) 和 【Linux】从零

    2024年02月08日
    浏览(5)
  • 【Linux】从零开始学习Linux基本指令(一)

    【Linux】从零开始学习Linux基本指令(一)

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔥该文章主要了解Linux操作系统下的基本指令。  在计算机发展过程中,先出现的是指令,后来才有了图形化界面。指令操作和图形化界面操作在 本质上是相同的 ,都是用户与操作系统交互的方

    2024年02月08日
    浏览(7)
  • 【Linux】从零开始学习Linux基本指令(二)

    【Linux】从零开始学习Linux基本指令(二)

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔥该文章主要了解Linux操作系统下的基本指令。 ⚡️上一篇可以看这里 👉【Linux】从零开始学习Linux基本指令(一) 了解更多。 语法 :man [选项] [命令] 功能 :可以访问Linux手册页,查看Linux中的指

    2024年02月08日
    浏览(19)
  • 【云原生 | 从零开始学Docker】六、如何写出自己的镜像——Docker file

    【云原生 | 从零开始学Docker】六、如何写出自己的镜像——Docker file

    该篇文章已经被专栏《从零开始学docker》收录 在上一篇文章中其实有一个点我没有说,那就是 如何实现两个或者多个容器之间数据共享 。 打个比方,有两个容器 一个父容器一个子容器,谁去挂载了谁,那么它就是父容器,比如c2挂载c1,那么c1就是父,只要挂载了,同步的

    2024年02月03日
    浏览(10)
  • 【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

    【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

    该篇文章已经被专栏《从零开始学docker》收录 通过前面两章的学习,相信各位朋友们都在自己的服务器上安装了docker了,也熟悉了一些常用的指令,这里我带着大家去做一些简单的实战来让各位更熟悉这些指令!接下来的内容最好跟着敲一遍,记一下步骤,能让你更深刻理解

    2023年04月08日
    浏览(10)
  • 【云原生 • Docker】docker 环境搭建、docker 与容器常用指令大全

    【云原生 • Docker】docker 环境搭建、docker 与容器常用指令大全

    目录 一、Docker 环境搭建 1. 准备工作(已有 Linux 环境可省略) 2. 安装 Docker 3. 设置 ustc 镜像 二、Docker/容器操作命令汇总 1. Docker 操作命令 2. 镜像相关命令 3. 查看容器 4. 创建容器 5. 停止与启动容器 6. 文件挂载 7. 目录挂载 8. 查看容器 IP 地址 9. 删除容器 1. 准备工作(已有

    2024年01月16日
    浏览(18)
  • 从零开始:如何使用Docker构建微服务架构

    使用 Docker 构建微服务架构是一种流行的方法,因为 Docker 提供了轻量级的容器化技术,使得每个微服务可以在隔离的环境中独立运行。从零开始构建这样的架构涉及到多个步骤,包括理解微服务架构的基本概念、安装 Docker、创建 Docker 容器和镜像、配置网络,以及部署和管理

    2024年04月14日
    浏览(13)
  • 从零开始的Docker Desktop使用,Docker快速上手 ( ̄︶ ̄)↗ Docker介绍和基础使用

    从零开始的Docker Desktop使用,Docker快速上手 ( ̄︶ ̄)↗ Docker介绍和基础使用

    文章目录 Docker简介和安装和基础配置 Docker简介 安装Docker Desktop 换源 Docker基础使用 对Docker操作 对镜像的基础操作 获取当时所有镜像(docker images) 拉去镜像(docker pull) 删除镜像(docker rmi) 加载镜像(docker run) 使用交互式容器 查看容器(docker ps) 启动和关闭容器 操作后台容器 删除容

    2024年02月15日
    浏览(8)
  • 从零开始学习如何使用 Postman 请求头

    从零开始学习如何使用 Postman 请求头

    当你在使用 Postman 发送请求时,请求头(Headers)是你可以包含在 HTTP 请求中的重要部分之一。请求头包含了关于请求的元数据信息,这些信息对于服务器来处理请求是非常重要的。下面是一份详细的图文介绍,说明了如何在 Postman 中使用请求头。 首先,打开 Postman 应用程序

    2024年04月09日
    浏览(10)
  • 从零开始 | 原生微信小程序开发(二)

    从零开始 | 原生微信小程序开发(二)

    !打好最基础的部分,为后期的项目做好准备 ** 学习注册App函数和Page函数 ** 认识一些常见组件,其余组件使用时查找文档 ** 对于wxss和css,两种区分好   1. 每个小程序都需要在app.js中调用该函数注册小程序实例 注册时,可以绑定对应生命周期函数,执行对应代码 可以做些

    2024年02月11日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包