原创转载请注明出处: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 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 容器技术的基础,下面是镜像管理的常用命令: * `docker search keyword`:搜索镜像。 * `docker pull imageName`:拉取镜像。 * `docker images`:查看镜像列表。 * `docker rmi imageName`:删除...
当你通过`docker exec`命令进入容器内部时,你可以查看`/etc/hosts`文件。这个文件会列出容器内部的主机名到IP地址的映射,包括通过`--link`选项建立连接的其他容器的IP。例如: ```bash docker exec -it ...
下面这篇文章将简单介绍一下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容器 ...
6. Docker 常用命令: Docker 提供了许多实用的命令,例如: * docker run:启动容器。 * docker ps:查看容器列表。 * docker stop:停止容器。 * docker rm:删除容器。 7. Dockerfile 是什么: Dockerfile 是...
本文将深入探讨Docker容器的网络配置常用命令,帮助你更好地理解和操作容器的网络环境。 首先,Docker容器并非完全隔离,它们可以通过网络配置实现相互间的通信。Docker提供了多种网络模式,如桥接网络(bridge)、...
- `docker update --restart=no <CONTAINER ID 或 CONTAINER NAMES>`:这条命令用于设置指定的容器在Docker服务重启时不自动启动。 - `docker update --restart=always <CONTAINER ID 或 CONTAINER NAMES>`:此...
2. **交换空间**: 当容器使用的物理内存达到上限后,Docker会将一部分不常用的数据转移到磁盘上的交换空间中,以此来释放物理内存空间。 #### 三、更新Docker虚拟内存步骤 ##### 1. 查看当前配置 首先,我们需要...