Docker笔记(四) 容器管理

微信扫一扫,分享到朋友圈

Docker笔记(四) 容器管理

Docker 倡导的理念是: “一个容器一个进程”

容器管理

dockerID 是由128位组成, 前16位保证唯一. docker ps --no-trunc

容器运行

基本命令: docker run

docker run --name db --env MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mariadb

查看容器

基本命令: docker ps

docker ps -a
docker ps -a

查看容器日志

docker logs ID
docker logs -f ID

容器删除

docker rm ID
docker rm -f ID

查看容器系统资源信息

docker stats ID
docker top ID

容器内部命令

一个容器一个进程

docker exec + 容器名 + 容器内部执行命令

docker exec 5ad ps aux
docker exec -it 5ad /bin/bash

多容器管理

Docker 倡导的理念是: “一个容器一个进程”, 如果一个服务由多个进程组成, 就需要创建
多个容器组成一个系统, 相互分工和配合来对外提供完整的服务.

通过 --link container
命令互联容器.

docker run --name mdb --env MYSQL_ROOT_PASSWORD=qweqwe -d mariadb
docker run --name my_wordpress --link mdb:mysql -p 8080:80 -d wordpress

Docker Compose

Docker 提供一个容器编排工具. Docker Compose. 它允许用户在一个模板(YAML格式)中定义一组相关联的应用容器, 这组容器会根据配置模板中的 --link
等参数, 对启动的优先级自动排序,简单执行一条 docker-compose up
, 就可以把同一个服务中的多个容器依次创建和启动.

docker-compose 安装

通过修改 1.25.0
版本号,使用最新版本

curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -h

安装 wordpress 案例

mkdir ~/docker-wordpress/
cd ~/docker-wordpress
touch docker-compose.yml

docker-compose.yml 文件

wordpress:
image: wordpress
links:
- mydb:mysql
ports:
- 8080:80
mydb:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: qweqwe
wordpress, mydb
links
image
ports
environment

启动/停止

必须在 docker-compose.yml 文件的当前目录下.

  1. docker-compose up
    非后台运行
  2. docker-compose up -d
    后台运行
  3. docker-compose stop
    停止
  4. docker-compose start
    启动
  5. docker-compose -f a.yml up
    指定 a.yml
    文件启动(默认为 docker-compose.yml)

操作指定文件(yml)的容器

docker-compose -f ~/docker-wordpress/a.yml ps
docker-compose -f ~/docker-wordpress/a.yml stop
docker-compose -f ~/docker-wordpress/a.yml start

微信扫一扫,分享到朋友圈

Docker笔记(四) 容器管理

华为智选车载智慧屏将12月上市:有望搭载鸿蒙系统

上一篇

华为智选智能摄像头Pro发布:支持鸿蒙OS技术、299元起

下一篇

你也可能喜欢

Docker笔记(四) 容器管理

长按储存图像,分享给朋友