docker常见命令

卡卡西sir 卡卡西sir     2022-10-08     706

关键词:

容器相关操作

  • docker create # 创建一个容器但是不启动它
  • docker run # 创建并启动一个容器
  • docker stop # 停止容器运行,发送信号SIGTERM
  • docker start # 启动一个停止状态的容器
  • docker restart # 重启一个容器
  • docker rm # 删除一个容器
  • docker kill # 发送信号给容器,默认SIGKILL
  • docker attach # 连接(进入)到一个正在运行的容器
  • docker wait # 阻塞到一个容器,直到容器停止运行

获取容器相关信息

  • docker ps # 显示状态为运行(Up)的容器
  • docker ps -a # 显示所有容器,包括运行中(Up)的和退出的(Exited)
  • docker inspect # 深入容器内部获取容器所有信息
  • docker logs # 查看容器的日志(stdout/stderr)
  • docker events # 得到docker服务器的实时的事件
  • docker port # 显示容器的端口映射
  • docker top # 显示容器的进程信息
  • docker diff # 显示容器文件系统的前后变化

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export # 将容器整个文件系统导出为一个tar包,不带layers、tag等信息

执行

docker exec # 在容器里执行一个命令,可以执行bash进入交互式

镜像操作

  • docker images # 显示本地所有的镜像列表
  • docker import # 从一个tar包创建一个镜像,往往和export结合使用
  • docker build # 使用Dockerfile创建镜像(推荐)
  • docker commit # 从容器创建镜像
  • docker rmi # 删除一个镜像
  • docker load # 从一个tar包创建一个镜像,和save配合使用
  • docker save # 将一个镜像保存为一个tar包,带layers和tag信息
  • docker history # 显示生成一个镜像的历史命令
  • docker tag # 为镜像起一个别名

镜像仓库(registry)操作

  • docker login # 登录到一个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到本地
  • docker push # 将一个镜像push到registry仓库中

获取Container IP地址(Container状态必须是Up)

  • docker inspect id | grep IPAddress | cut -d ‘"‘ -f 4

获取端口映射

  • docker inspect -f ‘{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}‘ id

获取环境变量

  • docker exec container_id env

杀掉所有正在运行的容器

  • docker kill $(docker ps -q)

删除老的(一周前创建)容器

  • docker ps -a | grep ‘weeks ago‘ | awk ‘{print $1}‘ | xargs docker rm

删除已经停止的容器

  • docker rm docker ps -a -q

删除所有镜像,小心

docker rmi $(docker images -q)

Dockerfile

Dockerfile是docker构建镜像的基础,也是docker区别于其他容器的重要特征,正是有了Dockerfile,docker的自动化和可移植性才成为可能。

不论是开发还是运维,学会编写Dockerfile几乎是必备的,这有助于你理解整个容器的运行。

FROM , 从一个基础镜像构建新的镜像
FROM ubuntu

MAINTAINER , 维护者信息
MAINTAINER William

ENV , 设置环境变量
ENV TEST 1

RUN , 非交互式运行shell命令
RUN apt-get -y update
RUN apt-get -y install nginx

ADD , 将外部文件拷贝到镜像里,src可以为url
ADD http://nicescale.com/ /data/nicescale.tgz

WORKDIR /path/to/workdir, 设置工作目录
WORKDIR /var/www

USER , 设置用户ID
USER nginx

VULUME <#dir>, 设置volume
VOLUME [‘/data’]

EXPOSE , 暴露哪些端口
EXPOSE 80 443

ENTRYPOINT [‘executable’, ‘param1’,’param2’]执行命令
ENTRYPOINT ["/usr/sbin/nginx"]

CMD [“param1”,”param2”]
CMD ["start"]
docker创建、启动container时执行的命令,如果设置了ENTRYPOINT,则CMD将作为参数

Dockerfile最佳实践

尽量将一些常用不变的指令放到前面
CMD和ENTRYPOINT尽量使用json数组方式

通过Dockerfile构建image

docker build csphere/nginx:1.7 .

  • 镜像仓库Registry
    镜像从Dockerfile build生成后,需要将镜像推送(push)到镜像仓库。企业内部都需要构建一个私有docker registry,这个registry可以看作二进制的scm,CI/CD也需要围绕registry进行。

  • 部署registry

    mkdir /registry
    docker run -p 80:5000 -e STORAGE_PATH=/registry -v /registry:/registry registry:2.0

  • 推送镜像保存到仓库
    假设192.168.1.2是registry仓库的地址:

    docker tag csphere/nginx:1.7 192.168.1.2/csphere/nginx:1.7
    docker push 192.168.1.2/csphere/nginx:1.7

创建测试容器

docker run -d --name con03 csphere/test:0.1
efc9bda4a2ff2f479b18e0fc4698e42c47c9583a24c93f5ce6b28a828a172709

转载:http://www.youruncloud.com/docker/1_37.html

docker常见命令翻译

docker常见命令:ManagementCommands:builderManagebuilds管理构建 configManageDockerconfigs管理Docker配置   createCreateaconfigfromafileorSTDIN   从文件或STDIN创建配置   inspectDisplaydetailedinformationononeormoreconfig 查看详情

docker常用命令==平时使用常见命令(代码片段)

一、帮助命令dockerversion//docker版本dockerinfo//docker信息docker--help//docker所有命令二、镜像命令2.1dockerimagedockerimages//列举本地主机的所有镜像各个选项说明:REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGEID:镜像IDCREATED&#x... 查看详情

docker常见命令大全

1.docker帮助说明dockerhelp2.查看docker版本dockerversion3.显示docker系统的信息dockerinfo4.检索imagedockersearchimage_name5.拉取指定镜像到本地dockerpullimagename6.查看本地镜像dockerimages7.删除某个镜像dockerrmiid/name 8.以镜像imagename创建名 查看详情

text常见的docker命令(代码片段)

查看详情

docker常见命令

容器相关操作dockercreate#创建一个容器但是不启动它dockerrun#创建并启动一个容器dockerstop#停止容器运行,发送信号SIGTERMdockerstart#启动一个停止状态的容器dockerrestart#重启一个容器dockerrm#删除一个容器dockerkill#发送信号给容器,默认... 查看详情

docker:docker常见命令(代码片段)

本篇文章主要讲解Docker中一些常见的命令。本机演示环境使用的是DockerDesttop和PowerShell,使用CMD命令行工具也可以。一、Docker容器信息1、查看docker容器版本使用下面的命令查看docker容器的版本信息:dockerversion 如下图所示:2... 查看详情

docker基础入门安装以及常见命令(代码片段)

1、docker常见命令以及安装知识详解1、docker安装1、安装版本统一:Dockerversion18.03.0-ce,build0520e242、安装方式:使用dockerrepository安装3、sudoapt-getupdate4、InstallpackagestoallowapttousearepositoryoverHTTPSsudoapt-getinstallapt-trans 查看详情

常见docker命令-容器操作相关

dockerexec-在容器中执行命令以交互模式进入mynginx容器的bash控制台dockerexec-itmynginxbash以交互模式在mynginx容器中执行/test.shdockerexec-itmynginx/bin/bash/test.dockerps-列 查看详情

常见docker命令-本地镜像管理

查看镜像dockerimagesdockerrmi-删除镜像删除mynginx最新镜像dockerrmi-fmynginx:latestdockertag-标记本地镜像,将其归入某个仓库开发一个新地mynginx版本,将其打标为v1dockertagmynginxmynginx: 查看详情

[云原生专题-20]:容器-docker的常见命令(代码片段)

一、docker引擎的安装与启动安装dockeryuminstalldocker-ce启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动ÿ 查看详情

docker删除常见命令

$dockerstop$(dockerps-a|grep"Exited"|awk‘print$1‘)//停止容器1b7067e19d6fa840f345c4239d74eff1c4e417d361107a21dd51ead96da7ad003260929495e713ab1bdf$dockerrm$(dockerps-a|grep"Exited"|awk‘print$1‘)//删除容器1b 查看详情

docker常见命令(随笔)(代码片段)

安装dockerdocker官网:https://www.docker.com/docker仓库官网:https://hub.docker.com/安装具体操作:1、安装工具包:yuminstall-yyum-utils如果不是root用户,就在前面加上sudo。2、配置阿里云仓库,可以用官方的,但是... 查看详情

docker常见故障

—Docker虚拟化故障—Docker虚拟化主要有三类故障:应用故障:应用执行状态与预期不一致。容器故障:无法正确创建、停止、更新容器等。集群故障:集群创建失败、更新失败、无法连接等。—Docker虚拟化故障排错&mdash... 查看详情

docker常见使用命令

1、安装dockeryuminstalldocker-y运行dockersystemctlstartdocker2、dockerpullubuntu:16.04docker拉取镜像为了使dockerpull速度更快,配置镜像加速器推荐安装1.11.2以上版本的Docker客户端sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-‘EOF‘"registry-mi... 查看详情

docker常见的骚操作(代码片段)

删除所有镜像:dockerrmi$(dockerimages-aq)dockerimages-aq是输出所有镜像id的命令,另外还有dockerps-aq等其他的-aq命令保存镜像到本地:dockersave-otinycore.dockertatsushid/tinycore:版本号可以不指定版本号,默认为last版本载入本地镜像:dockerload-i... 查看详情

docker-ps命令解析

查看docker容器,必然要用到dockerps命令。其基本格式为:dockerps[OPTIONS]关键在于OPTIONS(选项):1常见用法1.最常见的用法$dockerps显示当前正在运行的容器。在PORTS一列,如果暴露的端口是连续的,还会被合并在一起,例如一个容... 查看详情

docker常见命令(代码片段)

1.查看所有镜像dockerimagels简写:dockerimages2.查看所有正在运行的容器dockercontainerls简写:dockerps3.查看所有容器dockercontainerls-a简写:dockerps-a4.删除容器dockerrmcontainer容器ID简写:dockerrm容器ID5.删除镜像dockerimagerm镜像ID简写:dockerrmi... 查看详情

docker详解

目录Docker常用命令1.镜像命令2.容器命令2.1常用的容器命令2.2重要的容器命令序言:上一章我们初步介绍了一下Docker的概念,那么这次我们着手于Docker的使用,了解一下常见的Docker的操作命令。此外不管学习什么东西,我们不但... 查看详情