【Docker】容器管理
单一容器管理
在创建好容器之后,都会分配一个CONTAIMER ID作为容器的唯一标识,后续对容器的启动、停止、修改和删除都会通过这个ID来进行操作
CONTAINER ID默认是128位,对于大多数主机来说16位就可以保证在本机的唯一性,所以默认情况下使用id的简略ID
CONTAIMER ID完整版: 42aefab477b96fd9fd705150ca883fef3ccb8d7cb356d38f43bd93451675bb17
CONTAIMER ID简略版: 42aefab477b9
容器状态如果是:Up 7 minutes则说明正在运行状态
查看单独容器状态
[root@MiWiFi-CR6609-srv ~]# docker ps -a |grep 42aefab477b9
42aefab477b9 nginx:latest "/docker-entrypoint.…" 24 minutes ago Up 24 minutes 80/tcp mynginx
将容器停止之后的状态
[root@MiWiFi-CR6609-srv ~]# docker stop 42aefab477b9
42aefab477b9
[root@MiWiFi-CR6609-srv ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42aefab477b9 nginx:latest "/docker-entrypoint.…" 26 minutes ago Exited (0) 10 seconds ago mynginx
容器内部命令
经常会有登录Docker容器内部执行命令的需求
Docker提供了原生的方式支持登录容器使用形式如下
docker exec +容器名+容器内执行命令
多容器管理
Docker倡导的是一个容器一个进程,假如一个服务由多个进程组成,就需要创建多个容器组成一个系统,需要相互分工配合来对外提供完整服务
在一些进程配合中,需要一些进程有一定顺序的开启或者关闭,这时候就需要进行多容器管理,比如博客系统和数据库,应该数据库要先于博客开启。
Docker-Compose
Docker提供一个容器编排工具,它允许用户在一个(YAML)中定义一项关联的容器,通过执行一条简单的命令达到一个服务的多个容器同时开启。
安装Docker-Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
更改权限
chmod a+x /usr/local/bin/docker-compose
在./下创建一个名为wordpress的文件夹
mkdir ./wordpress
创建docker-compose配置文件
vim docker-compose.yml
在文件中配置要启动的相关容器
wordpress:
image: wordpress
links:
- mynginx:nginx
mynginx:
image: nginx
之后在进行创建和启动
[root@bogon ~]# cd ~/wordpress && docker-compose up
之后就可以进行快捷调用
[root@bogon wordpress]# docker-compose stop
Stopping wordpress_wordpress_1 ... done
Stopping wordpress_mynginx_1 ... done
[root@bogon wordpress]# docker-compose start
Starting mynginx ... done
Starting wordpress ... done