`

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

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

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

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

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

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

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

    常用的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 ...

    docker学习总结(二)

    1.docker常用命令 docker search name,name为待下载image名称,可以查询官方仓库有哪些镜像 docker pull name,name为image名称,示例:docker pull ubuntu docker images,查看已下载的image docker ps -a,查看已...

    docker(三):容器命令

    一:容器命令(上) 1.docker run [option] IMAGE [command][arg] OPTION说明(常用):有些是一个减号,有些是两个减号 --name=容器新名字:为容器指定一个名称 -d:后台运行容器,并返回容器ID,也即启动守护式...

    serverless-prisma:AWS Serverless Prisma样板

    Make用于缩短常用的Docker命令。 为本地计算机创建一个.env文件(有关配置要求,请参见~/.env.example ) 创建用于部署的环境配置,即.env.dev , .env.prod ,也可以在您的CI / CD中进行配置。 # Create a Node ...

    node-dock:不要因运行和杀死Docker容器而发疯。 令人上瘾的软件

    Dock是一个方便的命令,它会插入到您常用的命令之上,并在其上面添加一些糖和一些方便的功能。 这是什么意思? 这: ~ ᐅ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b844c6472721 tutum...

Global site tag (gtag.js) - Google Analytics