首页 > 其他分享 >Docker常用命令整理实例-全

Docker常用命令整理实例-全

时间:2022-11-24 19:02:23浏览次数:64  
标签:容器 启动 -- id 实例 常用命令 镜像 Docker docker


笔记来自:​​https://pan.baidu.com/s/1FLcOpjpJTJlP36lzD-kfWA#list/path=%2F​

帮助命令

docker version

docker info

docker --help

镜像命令

docker images

  列出本地主机上的镜像

Docker常用命令整理实例-全_docker

       各个选项说明:

         

REPOSITORY

表示镜像的仓库源

TAG

镜像的标签

IMAGE ID

镜像ID

CREATED

镜像创建时间

SIZE

镜像大小

 

     options 说明

       -a:列出本地所有的镜像(包含中间映象层)

       -q:只显示镜像id

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

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

docker search 某个镜像的名字

  options:

   --no-trunc:显示完整的镜像描述

   -s:列出收藏数不小于指定值的镜像

   -automated:只列出automated build 类型的镜像

docker pull 某个镜像的名字

  下载镜像

  docker pull 镜像名字[:TAG]

docker rmi 某个镜像名字id

  删除镜像

  删除单个——docker rmi -f 镜像id

  删除多个——docker rmi -f 镜像名1:TAG 镜像名2:TAG

  删除全部——docker rmi -f $(docker images -qa)

容器命令

有镜像才能创建容器,这是根本前提

docker pull centos

新建并启动容器 docker run [options] image [command] [arg..]

 options

   OPTIONS说明(常用):有些是一个减号,有些是两个减号

   --name="容器新名字": 为容器指定一个名称;

   -d: 后台运行容器,并返回容器ID,也即启动守护式容器;

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

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

   -P: 随机端口映射;

   -p: 指定端口映射,有以下四种格式

     ip:hostPort:containerPort

     ip::containerPort

     hostPort:containerPort

     containerPort

启动交互式容器

   #使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

   docker run -it centos /bin/bash 

列出当前正在运行的容器

   docker ps [options]

列出当前所有正在运行的容器+历史上运行过的

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

    -n:显示最近n个创建的容器。

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

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

退出容器

  exit:容器停止退出

  ctrl+p+q 容器不停止退出

启动容器

  docker start 容器id或者容器名字

重启容器

  docker restart 容器id或者容器名字

停止容器

 docker stop 容器id或者容器名字

强制停止容器

  docker kill 容器id或者容器名字

删除已经停止的容器

docker rm 容器id  

 一次性删除多个容器:docker rm -f $(docker ps -a -q)  docker ps -a -q|xargs docker rm

启动守护式容器

docker run -d 容器名

使用镜像centos:latest以后台模式启动一个容器

docker run -d centos 

问题:然后docker ps -a 进行查看, 会发现容器已经退出

很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.

容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如

service nginx start

但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,

这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.

所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

查看容器日志

docker logs -f -t --tail 容器id

  -t是加入时间戳

  -f跟随最新的日志打印

  --tail数字 显示最后有多少条

查看容器内运行的进程

docker  top 容器id

查看容器内部细节

docker inspect 容器id

进入正在运行的容器并以命令行进行交互

  docker exec -it 容器id bashShell 

  重新进入docker attach 容器id

  两者区别:attach直接进入容器启动命令的终端,不会启动新的线程,exec是在容器中打开新的终端,并且可以启动新的线程。

从容器内拷贝文件到主机上

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

Docker常用命令整理实例-全_bash_02

  

 

总结:

Docker常用命令整理实例-全_1024程序员节_03

 

标签:容器,启动,--,id,实例,常用命令,镜像,Docker,docker
From: https://blog.51cto.com/u_15890333/5884508

相关文章

  • Kubernetes(K8S) 常用命令
    Docker常用命令Docker常用命令#查看API版本[root@k8smaster~]#kubectlapi-versions#重启K8S[root@k8smaster~]#systemctlrestartkubelet#查看kubelet......
  • 基于docker搭建Jenkins+git+python+allure
    一、创建jenkins容器1、拉取jenkins镜像dockerpulljenkins/jenkins:latest    2、创建本地目录,后续挂载jenkins的工作目录mkdir/home/jenkins_home3、......
  • docker笔记
    一、docker简介1.什么是dockerDocker是一个开源的应用容器引擎,由于docker影响巨大,今天也用"Docker"指代容器化技术。2.docker的优势一键部署,开箱即用......
  • docker安装并配置nginx
    1.下载[root@host-10-23-110-128mysql]#dockerpullnginx:latestlatest:Pullingfromlibrary/nginxa2abf6c4d29d:Alreadyexistsa9edb18cadd1:Pullcomplete589......
  • docker 安装mongodb 并配置
    1.下载[root@host-10-23-110-128mysql]#dockerpullmongo:latestlatest:Pullingfromlibrary/mongo7b1a6ab2e44d:Pullcomplete90eb44ebc60b:Pullcomplete5085......
  • systemctl提示start docker.service: Unit not found. (一个伤心的故事)
    前因:很久之前做了一个项目,最近要在项目上更新,发现之前部署的K8S集群好几个节点掉线了,一顿操作下来发现这几台机器上的docker服务挂了。习惯性的喜欢用systemctl......
  • gitea 常用命令
    gitea常用命令 配置文件位置/home/custom/conf/app.ini  关闭重启操作ps-ef|grepgitea|grep-vgrepkill12566systemctldaemon-reload现在可以用systemctl......
  • Docker安装及MySQL、Redis等配置
    Docker安装(CentOS版本)Docker安装文档:链接1、卸载系统之前的dockersudoyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latest\docker-......
  • docker打开2375监听端口
    1、编辑docker.service,在[service]的ExecStart,添加-Htcp://0.0.0.0:2375#vi/usr/lib/systemd/system/docker.service2、在ExecStart,添加-Htcp://0.0.0.0:2375......
  • docker 学习
    docker学习docker服务命令docker镜像命令docker容器命令docker数据卷docker应用部署一、部署MySQL//搜索mysql镜像dockersearchmysql拉取mysql镜像......