`

Docker Container常用命令

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2354873

 

docker run —— 交互式容器

docker run是最常用也是最复杂的命令,通过docker help run可以看到该命令有很多选项。


 

其中最常用的的选项包括:

  • -i -t 这两个选项经常一起使用,可以缩写为-it,用于创建交互式容器
  • -d 让容器运行在后台,用于创建守护式容器
  • --name 为容器指定一个名称

容器运行成功后,会返回一个64字符的容器ID,作为容器的唯一标识。

 

通过如下命令运行一个交互式容器

sudo docker run -it centos:6 /bin/bash
  • -it 指定要创建交互式容器
  • centos:6 以仓库:TAG的形式指定镜像名称
  • /bin/bash 容器对应的进程,会启动一个新的shell


Note:

刚开始如果没有使用docker pull将镜像拉下来的话,执行上述命令会提示没有找到镜像,会首先将镜像pull下来,这就会遇到一个国内Docker源下载非常慢的问题,推荐的解决办法是使用DaoCloud,会大大加快下载镜像的速度

使用官方源:


使用DaoCloud源:


 

通过命令sudo docker run -it centos:6 /bin/bash,会启动一个新的shell,并运行在容器环境中。由于是一个交互式容器,所以当离开当前的shell,被这个新的shell带入到容器的虚拟世界中,此后会在这个shell里面执行的任何命令,都是相对于这个虚拟世界的。

 

当在新的shell里面执行exit,就结束了这个bash进程,从而也结束了这个容器,这样就从虚拟世界又返回到宿主机的现实世界


 

docker run —— 守护式容器

交互式容器适合一些临时性的任务,当退出bash的时候,交互式容器的生命也将结束。大多数场合,需要的是守护式容器。通过如下方式运行守护式容器:

sudo docker run -d daocloud.io/daocloud/dao-redis:master-init
  • -d 创建守护式容器
  • 没有指定命令,那么就会使用镜像所提供的默认命令。redis镜像的默认命令是/run.sh

Note:

守护式容器运行在后台,这样就可以继续留在当前的shell进行其他操作 

 

docker ps

通过docker ps命令可以查看容器的基本信息,包括容器ID、命令、状态等

sudo docker ps


 

docker inspect

docker ps命令只能查看容器的基本信息;docker inspect命令则可以查看容器的详细信息。 

sudo docker inspect [容器ID]


Note:

docker inspect返回的信息是JSON格式的 

 

docker inspect -f

可以指定查看某种信息,例如查看容器的IP

sudo docker inspect -f '{{.NetworkSettings.IPAddress}}' [容器ID]


 

docker stop

docker stop命令用来停止一个正在运行的守护式容器(如果想快速停止可以使用docker kill

sudo docker stop [容器ID]


 

docker rm

容器停止后,不会被删除,docker rm命令用来删除容器

sudo docker rm [容器ID]


Note:

删除完之后,再次运行sudo docker ps -a,容器已经消失了

 

docker logs

使用docker logs查看容器日志

sudo docker logs [-f] [-t] [--tail] [容器ID]
  • -f    --follows=true | false 默认为false
  • -t   --timestamps=true | false 默认为false
  • --tail="all" 


 

docker top

使用docker top查看守护式容器内进程

sudo docker top [容器ID]


 

docker exec

使用docker exec在运行的守护式容器内启动新进程

sudo docker exec [-d] [-i] [-t] [容器ID] [COMMAND][ARG...] 


 

 

 

启动交互式容器后,可以使用Ctrl + P和Ctrl + Q组合将交互式容器转为守护式容器,之后可以使用docker attach命令将守护式容器转为交互式容器


 

 

  • 大小: 348.5 KB
  • 大小: 14.9 KB
  • 大小: 98.8 KB
  • 大小: 48.8 KB
  • 大小: 143 KB
  • 大小: 222.8 KB
  • 大小: 157.2 KB
  • 大小: 33.6 KB
  • 大小: 78.3 KB
  • 大小: 202.2 KB
  • 大小: 244.5 KB
  • 大小: 211.8 KB
  • 大小: 67.7 KB
  • 大小: 87.8 KB
分享到:
评论

相关推荐

    docker常用命令 整理成了思维导图 结构更清晰

    docker常用命令 整理成了思维导图 结构更清晰。 常用命令 启动/状态/关闭 service docker start|... systemctl start|... docker docker version 查看版本 docker info 查看docker详情 镜像的相关指令 ...

    Docker的常用命令

    Docker常用命令 生命周期命令 创建一个容器(不启动它): docker create [IMAGE] 重命名现有容器 docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME] 在新容器中运行命令 docker run [IMAGE] [COMMAND] 退出...

    Linux从入门到放弃 docker 容器常用命令

    docker container create --name wy nginx:latest 创建并启动容器 docker run 例子:docker run -d -it -p 80:80 --restart=always nginx:latest --restart=always 开机自启 创建容器 docker container create --...

    docker-commands:常用的docker命令

    常用的docker命令 显示所有容器 docker container ls -all 停止所有正在运行的容器 docker stop $(docker ps -aq) 删除所有容器 docker rm $(docker ps -aq) 显示所有图片 docker images 删除所有图片 docker rmi $...

    Docker基本命令使用详解(推荐)

    因为工作中需要将服务容器化,所以最近开始学习Docker相关的知识,对于Docker入门常用的命令总结如下: 1. 运行容器 $ sudo docker run -i -t ubuntu /bin/bash -i 标志保证容器中的STDIN是开启的 -t 标志告诉...

    docker常用命令以及docker安装mysql

    上篇博客记录了linux系统如何安装docker,这一篇介绍一下docker的基本命令,以及使用docker安装mysql 1.docker基本命令 docker search xxx --搜索镜像 ...docker rm container-id --删除当前容器 2.docker

    Ubuntu 上如何安装Docker及基本用法

    Docker 命令的常用选项包括 docker search、docker pull、docker run 等。docker search 命令用于搜索基本图像,docker pull 命令用于下载 Docker 图像,docker run 命令用于创建并运行容器。 8. Docker 的优势 ...

    超级详细:Docker Commands —— Container Commands !(新手必看必会)

    文章目录All Docker Container Commands(必看):基础命令:①、列出容器 —— docker ps②、创建容器 —— docker create③、启动容器 —— docker start④、创建并启动容器 —— docker run (常用)⑤、进入容器...

    centos7离线安装docker

    以下是一些常用的 Docker 命令: * `docker run`:启动一个新的容器。 * `docker ps`:显示当前运行的容器。 * `docker stop`:停止一个容器。 * `docker rm`:删除一个容器。 * `docker images`:显示当前的镜像...

    Docker容器技术入门概述.pdf

    Docker 常用命令: 1. `docker run`: 用于创建和启动容器。 2. `docker ps`: 用于查看当前运行的容器。 3. `docker stop`: 用于停止容器。 4. `docker rm`: 用于删除容器。 Dockerfile 是什么: Dockerfile 是一...

    Docker 日志管理 基础命令

    4. `docker container prune` 命令:用于删除停止的容器,例如 `docker container prune` 命令可以删除所有停止的容器。 5. `docker system prune` 命令:用于删除无用的 Docker 资源,例如 `docker system prune` ...

    Docker学习之常用的基础命令总结

    下面这篇文章将简单介绍一下Docker常用的一些基础命令。 # 在ubuntu中安装docker $ sudo apt-get install docker.io # 查看docker的版本信息 $ docker version # 查看安装docker的信息 $ docker info # 查看本机...

    非常详细的-Docker-学习笔记.docx

    Docker命令是Docker客户端的主要交互方式,以下是一些常用的Docker命令: * search images:搜索Docker镜像 * pull images:拉取Docker镜像 * run:运行Docker容器 * start|stop|kill:启动、停止、杀死Docker容器 ...

    docker容器技术文档

    镜像是 Docker 容器技术的基础,下面是镜像管理的常用命令: * `docker search keyword`:搜索镜像。 * `docker pull imageName`:拉取镜像。 * `docker images`:查看镜像列表。 * `docker rmi imageName`:删除...

    docker连接spring boot和mysql容器方法介绍

    首先熟悉一下在操作过程中常用的docker基本命令: docker images:列出所有docker镜像 docker ps:列出所有运行中的容器,-a参数可以列出所有容器,包括停止的 docker stop container_id:停止容器 docker start ...

    Docker入门指南.docx

    6. Docker 常用命令: Docker 提供了许多实用的命令,例如: * docker run:启动容器。 * docker ps:查看容器列表。 * docker stop:停止容器。 * docker rm:删除容器。 7. Dockerfile 是什么: Dockerfile 是...

    基于Docker搭建Hadoop集群(2).docx

    Hadoop是大数据处理的常用工具,而Docker则是当前最流行的容器化技术。通过将Hadoop部署到Docker容器中,我们可以更方便地管理和维护Hadoop集群。 虚拟化技术 在开始之前,让我们先了解一下虚拟化技术。在计算机...

    常用的Docker基本命令及用法汇总

    Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container)。今天给大家汇总介绍15个常用的docker命令以及用法

    Docker的基本概念和常用命令

    2.容器(Container) 容器的实质是进程,但与直接在宿主执⾏的进程不同,容器进程运⾏于属于⾃⼰的独⽴的 命名空间。因此容器可以拥有⾃⼰的 root ⽂件系统、⾃⼰的⽹络配置、⾃⼰的进程空间, 甚⾄⾃⼰

    quickly-docker:为了更快,更直接地学习docker。 感谢Linux技巧课程

    最常用的命令 为了更快,更动态地使用Docker,我列出了课程/ docker use中使用的主要命令。 列出活动容器 docker ps 列出所有容器-无论状态如何 docker ps -a 列出图像 docker images 运行一个容器 docker run ...

Global site tag (gtag.js) - Google Analytics