docker入门之常用命令

不负春光,努力生长 不负春光,努力生长     2022-10-13     399

关键词:

写在前面

    细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没。

    让我们一起来回顾一下Docker

    是什么?

  • 是一种虚拟化技术
  • 能够将应用程序自动部署到容器
  • 使用Go语言开源引擎
  • 能够非常方便的将我们的应用程序以及运行所以来的环境部署到开发,测试及生产环境。一次编译,随处可用

     有什么优势?

  • 提供了简单轻量的建模方式
  • 职责的逻辑分离
  • 快速高效的开发生命周期 
  • 让应用部署具备了高可移植性
  • 更方便的使用面向服务的架构

    Docker的使用场景?

  • 使用Docker容器开发,测试,部署服务
  • 创建隔离的运行环境
  • 搭建测试环境
  • 构建多用户的平台即服务(PaaS)基础设施
  • 提供软件即服务(SaaS)应用程序
  • 高性能,超大规模的宿主机部署

常用命令

    查看已安装的Docker版本

docker version

 

我们知道docker采用的是C/S架构的方式,所以我们可以看到一个是client端,一个是server端(守护进程)。

查看docker是否在运行以及所有状态的容器实例

docker ps  // 列出目前正在运行的containers

docker ps -a //列出所有的docker containers,包括没有运行的  

我们用下面的命令来尝试运行一个容器化的web server

docker run -d -p 80:80 --name webserver nginx  

 如果nginx这个镜像在本地没有找到,docker就会自动从docker hub 上下载到本地并且运行在80端口,我们输入 http://localhost 就可以看到已经运行成功

如果我们不手动停止刚才的container的话,它就一直会运行。

docker stop webserver
docker start webserver

在docker安装成功之后会在机器上启动客户端,可以进行一些基础的设置

Docker命令从功能上来说分为下面几个部分:

容器生命周期管理

包含 run ,start/stop/restart , kill , rm , pause/unpause , create , exec ,以run命令举例,用它来创建并运行一个容器,语法如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

   OPTIONS说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

  • -d: 后台运行容器,并返回容器ID;

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

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

  • --name="nginx-lb": 为容器指定一个名称;

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

  • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

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

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

  • --env-file=[]: 从指定文件读入环境变量;

  • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

  • -m :设置容器使用内存最大值;

  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container:<name|id> 四种类型;

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

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

容器操作

包含 ps , inspect ,top , attach , events , logs , wait , export , port 

docker ps [OPTIONS]

   OPTIONS说明:

  • -a :显示所有的容器,包括未运行的。

  • -f :根据条件过滤显示的内容

  • --format :指定返回值的模板文件。

  • -l :显示最近创建的容器。

  • -n :列出最近创建的n个容器。

  • --no-trunc :不截断输出。

  • -q :静默模式,只显示容器编号。

  • -s :显示总的文件大小。

容器rootfs命令

包含 commit ,cp , diff

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]   //从容器创建一个新的镜像。

   OPTIONS说明:

  • -a :提交的镜像作者;

  • -c :使用Dockerfile指令来创建镜像;

  • -m :提交时的说明文字;

  • -p :在commit时,将容器暂停。

镜像仓库

包含 login , pull , push , search

docker login [OPTIONS] [SERVER]   //登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

   OPTIONS说明:

  • -u :登陆的用户名

  • -p :登陆的密码

本地镜像管理

包含 images , rmi , tag , build , history , save , import

docker images [OPTIONS] [REPOSITORY[:TAG]]  //列出本地镜像

   OPTIONS说明:

  • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层) 

  • --digests :显示镜像的摘要信息

  • -f :显示满足条件的镜像;

  • --format :指定返回值的模板文件;

  • --no-trunc :显示完整的镜像信息;

  • -q :只显示镜像ID。

info|version

显示docker系统相关信息 

 

以上列出的只是其中的几个命令,详细命令可参考官网或者  docker --help 来查看

https://docs.docker.com/edge/engine/reference/commandline/docker/ 

写在最后

     docker官方提供了很好的文档支持,社区也非常的活跃,非常易于学习。

     容器虚拟化技术已然是未来的主流,应该是每个coder都需要去了解和学习的。

     https://docs.docker.com/

docker快速入门——docker常用命令(代码片段)

Docker快速入门——Docker常用命令一、Docker命令简介1、Docker命令简介Docker的命令清单可以通过运行sudodocker或者sudodockerhelp命令查看。Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会... 查看详情

docker入门实践之dokerfile编写(2)(代码片段)

前面我介绍到dockerfile的常用的指令,本篇将继续讲到dockerfile相关指令。1.CMD容器启动命令CMD指令的格式和RUN相似,也是两种格式:shell格式:CMD<命令>exec格式:CMD["可执行文件","参数1","参数2"...]参数列表格式:CMD["参数1&... 查看详情

入门:docker常用命令及解释(代码片段)

一、容器生命周期管理1.create命令解释:创建一个容器,但不启动,容器名称为mynginxleoheng-MacBook-Pro:~leo$dockercreate--namemynginxnginx:latestUnabletofindimage‘nginx:latest‘locallylatest:Pullingfromlibrary/nginxa5a6f2f73cd8:Pullcompl 查看详情

docker之常用命令(代码片段)

这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令。dockersearch**//查找镜像dockerpullnginx//载入镜像#-a拉取所有tagged镜像#--disable-content-trust忽略镜像的校验,默认开启dockercreate//创建一个容器但不启动它rundockerrun-d-P... 查看详情

容器技术之docker常用命令说明

  前面我们聊了docker的基本概念、架构、镜像、网络、数据卷,回顾请参考https://www.cnblogs.com/qiuhom-1874/category/1766327.html;今天这篇博客主要是对前面博客中的常用命令做一个总结补充说明;  在前面的博客中我们说过docker是... 查看详情

docker系列之dockerdesktop常用第三方应用安装以及命令解释

分享一下我使用过的大部分docker镜像安装代码,省的去找的时候不方便。Docker常用命令解释docker version //查看版本详情docker info //查看docker详情docker images //查看所有存在的镜像docker search  imagename //搜索指定名字的镜像d... 查看详情

docker之容器管理常用命令篇(代码片段)

常用命令如下表:选项描述ls列出容器inspect查看一个或多个容器详细信息exec在运行容器中执行命令commit创建一个新镜像来自一个容器cp拷贝文件/文件夹到一个容器logs获取一个容器日志port列出或指定容器端口映射top显示一个容器... 查看详情

docker小白到实战之常用命令演示,通俗易懂(代码片段)

前言上一篇大概认识了Docker,主要是从概念、架构、优点及流程方面进行阐述,并进行安装和体验;接下来就开始进行实操学习,在演示过程中会针对关键的知识点进行归纳和总结,这里先从常用命令说起ÿ... 查看详情

浅谈docker之docker常用命令及dockerfile基础命令(记录)

一、Docker镜像相关命令查看本地镜像dockerimages  从远程仓库下载镜像dockerpullmysql:5.7搜索mysql5.7镜像  dockersearchmysql:5.7  删除镜像dockerrmimysql:5.7  修改本地镜像名字 dockertagmysql:5.7mysql:v1  查看... 查看详情

es6之常用开发知识点:入门

ES6介绍ES6,全称ECMAScript6.0,2015.06发版。let和const命令let命令let命令,用来声明变量。它的用法类似于var,区别在于var声明的变量全局有效,let声明的变量只在它所在的代码块内有效。使用var声明:vara=[];for(vari=0;i<10;i++){a[i]=func... 查看详情

docker入门之container篇

...外一个是将在终止状态(stopped)的容器重新启动。因为Docker的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。 1)新建并启动:dockerrun例如,下面的命令输出一个“HelloWorld”,之后终止容器。$sudodockerrunubun... 查看详情

docker之镜像管理常用命令

1.列出当前本地镜像:dockerimagels2.查看镜像历史分层:dockerhistory镜像名:tag3.查看镜像具体详情:dockerimageinspect镜像名:tag可以看到容器配置主机名,工作目录,数据卷,标签等信息。4.dockerimagepullnginx:1.11从docker仓库下载nginx:1.11... 查看详情

docker系列教程之四dockerfile入门(代码片段)

在上一篇的文章中,我们把 Docker 容器的工作流程剖析的十分清楚了,我们大体可以知道 Docker 组件协作运行容器可以分为以下几个过程:Docker 客户端执行 dockerrun 命令Dockerdaemon 发现本地没有我们需... 查看详情

docker之docker-compose的介绍与命令的使用(代码片段)

...社区:运维交流社区欢迎大家的加入!文章目录docker-compose简介docker-compose基础概念为什么要用docker-composeYAML文件格式编写及编写注意事项docker-compose的安装在线安装离线安装docker-compose常用的命令详解docker-compose常用的字... 查看详情

docker常用命令与应用(代码片段)

docker入门与dockerfile介绍原文地址docker常用命令https://blog.csdn.net/leilei1366615/article/details/106267225dockerfile详解https://blog.csdn.net/m0_46090675/article/details/121846718?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166745827216782427492149%2522%252C%2522scm%252... 查看详情

docker之容器管理常用命令

dockercontainertopnginx01查看容器中运行的进程dockercontainerexec-itnginx01sh连接到容器内部dockercontainercommitbsbusybox:v2运行的容器bs增加了内容请如果想保存,可以用commit重新生成一个镜像,不过一般不建议这么做如果要改变镜像可以用docke... 查看详情

docker入门实践之dokerfile编写(代码片段)

Dockerfile是一个文本格式的配置文件,通过dockerfile可以快速创建自定义镜像以适应测试,预发布,生产环境等各种应用部署镜像,一个好的dockerfile可以让我们的镜像更方便管理以及应用。一.Dokerfile的基本结构Dockfile是由一行行命... 查看详情

docker系列之基础实践篇(上)(代码片段)

 常用命令回顾帮助命令1.启动docker//启动$systemctlstartdocker2.查看docker版本$dockerversion3.查看安装的docker信息描述(容器多少,镜像多少等等)dockerinfo4.docker帮助命令(基本上docker的所有命令都有)docker--help此处比较长就不截图了,可... 查看详情