mirror of
https://github.com/yeasy/docker_practice.git
synced 2025-08-02 22:11:38 +00:00
rewrite the container, network chapters
This commit is contained in:
@@ -1,38 +1,3 @@
|
||||
# 容器
|
||||
##启动容器
|
||||
所需要的命令主要为`docker run`
|
||||
|
||||
例如,下面的命令输出一个"Hello World",之后终止容器。
|
||||
```
|
||||
$ sudo docker run ubuntu:14.04 /bin/echo 'Hello world'
|
||||
Hello world
|
||||
```
|
||||
|
||||
下面的命令则启动一个bash终端,可以让用户进行交互。
|
||||
```
|
||||
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
|
||||
root@af8bae53bdd3:/#
|
||||
```
|
||||
其中,`-t`选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, `-i`则让容器的标准输入保持打开。
|
||||
|
||||
在交互模式下,用户可以通过所创建的终端来输入命令,例如
|
||||
```
|
||||
root@af8bae53bdd3:/# pwd
|
||||
/
|
||||
root@af8bae53bdd3:/# ls
|
||||
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
|
||||
```
|
||||
|
||||
当利用`docker run`来创建容器时,Docker在后台运行的标准操作包括:
|
||||
|
||||
* 检查本地是否存在指定的镜像,不存在就从公有仓库下载
|
||||
* 利用镜像创建并启动一个容器
|
||||
* 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
|
||||
* 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
|
||||
* 从地址池配置一个ip地址给容器
|
||||
* 执行用户指定的应用程序
|
||||
|
||||
##终止容器
|
||||
|
||||
当Docker容器中指定的应用终结时,容器也自动终止。
|
||||
例如用户通过`exit`命令或`Ctrl+d`来退出终端时,所创建的容器立刻终止。
|
||||
# Docker容器
|
||||
容器是Docker又一核心概念。
|
||||
本章将具体介绍如何来管理一个容器,包括创建、启动和停止等。
|
||||
|
@@ -1,5 +1,9 @@
|
||||
##终止容器
|
||||
可以使用`docker stop`来终止一个运行中的容器。
|
||||
##删除容器
|
||||
可以使用`docker rm`来删除一个处于终止状态的容器。
|
||||
例如
|
||||
```
|
||||
$sudo docker rm trusting_newton
|
||||
trusting_newton
|
||||
```
|
||||
如果要删除一个运行中的容器,可以添加`-f`参数。Docker会发送SIGKILL信号给容器。
|
||||
|
||||
此外,当Docker容器中指定的应用终结时,容器也自动终止。
|
||||
例如对于上一章节中只启动了一个终端的容器,用户通过`exit`命令或`Ctrl+d`来退出终端时,所创建的容器立刻终止。
|
||||
|
@@ -1,5 +1,7 @@
|
||||
# 容器
|
||||
##启动容器
|
||||
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。
|
||||
|
||||
###新建并启动
|
||||
所需要的命令主要为`docker run`。
|
||||
|
||||
例如,下面的命令输出一个"Hello World",之后终止容器。
|
||||
@@ -32,8 +34,10 @@ bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr
|
||||
* 从地址池配置一个ip地址给容器
|
||||
* 执行用户指定的应用程序
|
||||
|
||||
###启动已终止容器
|
||||
可以利用`docker start`命令,直接将一个已经终止的容器启动运行。
|
||||
|
||||
容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。除此之外,并没有其它的资源。可以在伪终端中查看进程信息。
|
||||
容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。除此之外,并没有其它的资源。可以在伪终端中利用`ps`或`top`来查看进程信息。
|
||||
```
|
||||
root@ba267838cc1b:/# ps
|
||||
PID TTY TIME CMD
|
||||
|
@@ -3,3 +3,15 @@
|
||||
|
||||
此外,当Docker容器中指定的应用终结时,容器也自动终止。
|
||||
例如对于上一章节中只启动了一个终端的容器,用户通过`exit`命令或`Ctrl+d`来退出终端时,所创建的容器立刻终止。
|
||||
|
||||
终止状态的容器可以用`docker ps -a`命令看到。例如
|
||||
```
|
||||
sudo docker ps -a
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
ba267838cc1b ubuntu:14.04 "/bin/bash" 30 minutes ago Exited (0) About a minute ago trusting_newton
|
||||
98e5efa7d997 training/webapp:latest "python app.py" About an hour ago Exited (0) 34 minutes ago backstabbing_pike
|
||||
```
|
||||
|
||||
处于终止状态的容器,可以通过`docker start`命令来重新启动。
|
||||
|
||||
此外,`docker restart`命令会将一个运行态的容器终止,然后再重新启动它。
|
||||
|
Reference in New Issue
Block a user