容器管理
一、Docker基础概念及命令
1、Docker指令的基本用法:
docker + 命令关键字(COMMAND) + 一些列的参数
docker info 守护进程的系统资源配置
docker search Docker仓库的查询
docker pull Docker镜像的下载
docker images Docker镜像的查询
docker rmi Docker镜像的删除
docker ps 容器的查询
docker run 容器的创建启动
docker start/stop 容器启动停止
2、单一容器管理
每个容器被创建后,都会分配一个container ID作为容器的唯一标识(128位),后续对容器的启动、停止、修改、删除等所有操作,都是通过container ID来完成。
docker ps --no-trunc 查看128位
docker stop/start container ID 停止
docker stop/start nginx 通过容器别名启动/停止
docker inspect nginx 查看容器所有基本信息
docker logs nginx 查看容器日志
docker stats nginx 查看容器所占用的系统资源
docker exec 容器名 容器内执行的命令 容器执行命令
docker exec -it 容器名 /bin/bash 登入容器的bash
run延伸
--restart=always 容器的自动启动
-h x.xx.x 设置容器主机名
--dns xx.xx.xx.xx 设置容器使用的DNS服务器
--dns-search DNS搜索设置
--add-host hostname:IP 注入hostname<>IP解析,主机名和IP的映射
--rm 服务停止时自动删除
二、Docker-Compose
1、多容器管理
Docker提倡理念是“一个容器一个进程”,假设一个服务需要由多个进程组成,就需要多个容器组成一个系统,相互分工和配合对外提供完整服务。
容器编排工具,允许用户在一个模版(YAML格式)中定义一组相关联的容器,会根据–link等参数,对启动的优先级进行排序。
curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@nod ~]
[root@nod ~]
[root@nod ~]
docker-compose version 1.14.0, build c7bdf9e
docker-py version: 2.3.0
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
-f:指定使用的yaml文件位置
up -d:启动容器项目
ps:显示所有容器信息
pause:暂停容器
restart:重新启动容器
unpause:恢复暂停
logs:查看日志信息
rm:删除容器
config -q:验证yaml配置文件是否正确
stop:停止容器
start:启动容器
编写docker-compose
version: '2'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
restart: always
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
[root@nod docker]
[root@nod docker]
|