原创转载请注明出处: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命令将守护式容器转为交互式容器
相关推荐
docker常用命令 整理成了思维导图 结构更清晰。 常用命令 启动/状态/关闭 service docker start|... systemctl start|... docker docker version 查看版本 docker info 查看docker详情 镜像的相关指令 ...
Docker常用命令 生命周期命令 创建一个容器(不启动它): docker create [IMAGE] 重命名现有容器 docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME] 在新容器中运行命令 docker run [IMAGE] [COMMAND] 退出...
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命令 显示所有容器 docker container ls -all 停止所有正在运行的容器 docker stop $(docker ps -aq) 删除所有容器 docker rm $(docker ps -aq) 显示所有图片 docker images 删除所有图片 docker rmi $...
因为工作中需要将服务容器化,所以最近开始学习Docker相关的知识,对于Docker入门常用的命令总结如下: 1. 运行容器 $ sudo docker run -i -t ubuntu /bin/bash -i 标志保证容器中的STDIN是开启的 -t 标志告诉...
上篇博客记录了linux系统如何安装docker,这一篇介绍一下docker的基本命令,以及使用docker安装mysql 1.docker基本命令 docker search xxx --搜索镜像 ...docker rm container-id --删除当前容器 2.docker
文章目录All Docker Container Commands(必看):基础命令:①、列出容器 —— docker ps②、创建容器 —— docker create③、启动容器 —— docker start④、创建并启动容器 —— docker run (常用)⑤、进入容器...
下面这篇文章将简单介绍一下Docker常用的一些基础命令。 # 在ubuntu中安装docker $ sudo apt-get install docker.io # 查看docker的版本信息 $ docker version # 查看安装docker的信息 $ docker info # 查看本机...
首先熟悉一下在操作过程中常用的docker基本命令: docker images:列出所有docker镜像 docker ps:列出所有运行中的容器,-a参数可以列出所有容器,包括停止的 docker stop container_id:停止容器 docker start ...
Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container)。今天给大家汇总介绍15个常用的docker命令以及用法
2.容器(Container) 容器的实质是进程,但与直接在宿主执⾏的进程不同,容器进程运⾏于属于⾃⼰的独⽴的 命名空间。因此容器可以拥有⾃⼰的 root ⽂件系统、⾃⼰的⽹络配置、⾃⼰的进程空间, 甚⾄⾃⼰
最常用的命令 为了更快,更动态地使用Docker,我列出了课程/ docker use中使用的主要命令。 列出活动容器 docker ps 列出所有容器-无论状态如何 docker ps -a 列出图像 docker images 运行一个容器 docker run ...
1.docker常用命令 docker search name,name为待下载image名称,可以查询官方仓库有哪些镜像 docker pull name,name为image名称,示例:docker pull ubuntu docker images,查看已下载的image docker ps -a,查看已...
一:容器命令(上) 1.docker run [option] IMAGE [command][arg] OPTION说明(常用):有些是一个减号,有些是两个减号 --name=容器新名字:为容器指定一个名称 -d:后台运行容器,并返回容器ID,也即启动守护式...
Make用于缩短常用的Docker命令。 为本地计算机创建一个.env文件(有关配置要求,请参见~/.env.example ) 创建用于部署的环境配置,即.env.dev , .env.prod ,也可以在您的CI / CD中进行配置。 # Create a Node ...
Dock是一个方便的命令,它会插入到您常用的命令之上,并在其上面添加一些糖和一些方便的功能。 这是什么意思? 这: ~ ᐅ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b844c6472721 tutum...