1 容器的创建和启动
1.1 容器创建和启动的方法
容器的创建有两种方法:
- 使用
docker run
命令,该命令会创建并启动容器,比如,使用hello-world镜像启动一个容器:
docker run hello-world
这时,容器便会被创建并启动。 - 使用
docker create
命令,创建一个容器,但容器处于停止状态并不会启动。
1.2 容器的分类
- 守护式容器,使用
-d
或者--detach
选项创建和启动容器,如:
docker run -d nginx
- 交互式容器,使用
-i
或者--interactive
选项创建和启动容器,再使用-t
或--tty
创建一个虚拟终端并绑定标准输入,如:
docker run --interactive --tty busybox /bin/sh
2 容器的信息
2.1 容器的识别
- 通过id识别
在创建和或者启动成功某容器时,终端会输出容器的id。通过docker ps
可以查看容器的信息,包括被截取的短id。 - 通过name识别
创建和启动容器时,可以使用--name
选项来指定自定义的名称
2.2 容器的状态
- 已退出。
- 运行中。
- 重新启动中。
- 暂停中。
3 容器的系统
3.1 只读文件系统
使用--read-only
选项创建容器,可以创建只读文件系统的容器。
docker run --read-only wordpress
3.2 设置容器系统的环境变量
使用--env
或-e
选项往容器中注入自定义的环境变量,
docker run --env CUSTOM_VAR="hello docker" busybox
4 容器的持久化
4.1 通过命令实行自动重启
在创建容器时,使用--restart
选项可以让容器自动启动,可以为重启设定相应的重启策略。
策略 | 作用 |
---|---|
no | 从不重新启动(默认) |
always | 总是重启 |
on-failure[:max-retries] | 当遇到故障退出后尝试重启,可以选择限定尝试重启次数 |
unless-stop | 除非容器处于停止状态,否则总是重启 |
4.2 使用superviso进程或init进程维持容器的运行状态
superviso进程或init进程用来启动和维护其他程序状态,可以使用一个启动脚本,该脚本会检查软件成功开启的先决条件,以此来维持容器的运行状态。
5 容器的清理
使用docker ps -a
可以查看所有容器,使用docker rm 容器ID或者容器名
即可删除容器,如果容器处于启动状态,可以使用docker rm -f 容器ID或者容器名
或者先将其停止再删除。
网友评论