原创转载请注明出处: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
Docker 命令的常用选项包括 docker search、docker pull、docker run 等。docker search 命令用于搜索基本图像,docker pull 命令用于下载 Docker 图像,docker run 命令用于创建并运行容器。 8. Docker 的优势 ...
文章目录All Docker Container Commands(必看):基础命令:①、列出容器 —— docker ps②、创建容器 —— docker create③、启动容器 —— docker start④、创建并启动容器 —— docker run (常用)⑤、进入容器...
以下是一些常用的 Docker 命令: * `docker run`:启动一个新的容器。 * `docker ps`:显示当前运行的容器。 * `docker stop`:停止一个容器。 * `docker rm`:删除一个容器。 * `docker images`:显示当前的镜像...
Docker 常用命令: 1. `docker run`: 用于创建和启动容器。 2. `docker ps`: 用于查看当前运行的容器。 3. `docker stop`: 用于停止容器。 4. `docker rm`: 用于删除容器。 Dockerfile 是什么: Dockerfile 是一...
4. `docker container prune` 命令:用于删除停止的容器,例如 `docker container prune` 命令可以删除所有停止的容器。 5. `docker system prune` 命令:用于删除无用的 Docker 资源,例如 `docker system prune` ...
下面这篇文章将简单介绍一下Docker常用的一些基础命令。 # 在ubuntu中安装docker $ sudo apt-get install docker.io # 查看docker的版本信息 $ docker version # 查看安装docker的信息 $ docker info # 查看本机...
Docker命令是Docker客户端的主要交互方式,以下是一些常用的Docker命令: * search images:搜索Docker镜像 * pull images:拉取Docker镜像 * run:运行Docker容器 * start|stop|kill:启动、停止、杀死Docker容器 ...
镜像是 Docker 容器技术的基础,下面是镜像管理的常用命令: * `docker search keyword`:搜索镜像。 * `docker pull imageName`:拉取镜像。 * `docker images`:查看镜像列表。 * `docker rmi imageName`:删除...
首先熟悉一下在操作过程中常用的docker基本命令: docker images:列出所有docker镜像 docker ps:列出所有运行中的容器,-a参数可以列出所有容器,包括停止的 docker stop container_id:停止容器 docker start ...
6. Docker 常用命令: Docker 提供了许多实用的命令,例如: * docker run:启动容器。 * docker ps:查看容器列表。 * docker stop:停止容器。 * docker rm:删除容器。 7. Dockerfile 是什么: Dockerfile 是...
Hadoop是大数据处理的常用工具,而Docker则是当前最流行的容器化技术。通过将Hadoop部署到Docker容器中,我们可以更方便地管理和维护Hadoop集群。 虚拟化技术 在开始之前,让我们先了解一下虚拟化技术。在计算机...
Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container)。今天给大家汇总介绍15个常用的docker命令以及用法
2.容器(Container) 容器的实质是进程,但与直接在宿主执⾏的进程不同,容器进程运⾏于属于⾃⼰的独⽴的 命名空间。因此容器可以拥有⾃⼰的 root ⽂件系统、⾃⼰的⽹络配置、⾃⼰的进程空间, 甚⾄⾃⼰
最常用的命令 为了更快,更动态地使用Docker,我列出了课程/ docker use中使用的主要命令。 列出活动容器 docker ps 列出所有容器-无论状态如何 docker ps -a 列出图像 docker images 运行一个容器 docker run ...