docker容器管理

Docker 三个重要概念:仓库 (Repository) 、镜像 (image) 和 容器 (Container)。

举个例子:

docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress

Docker 指令的基本用法:

docker + 命令关键字(COMMAND) + 一系列的参数
docker info 守护进程的系统资源设置 docker search Docker 仓库的查询 docker pull Docker 仓库的下载 docker images Docker 镜像的查询 docker rmi Docker 镜像的删除 docker ps 容器的 查询 docker run 容器的创建启动 docker start/stop 容器启动停止

Docker 指令除了单条使用外,还支持赋值、解析变量、嵌套使用

2.1 单一容器管理命令

每个容器被创建后,都会分配一个 CONTAINER ID 作为容器的唯一标示,后续对容器的启动、停止、修改、删除等所有操作,都是通过 CONTAINER ID 来完成,偏向于数据库概念中的主键。

docker ps --no-trunc 查看 docker stop/start CONTAINERID 停止 docker start/stop MywordPress 通过容 器别名启动/ 停止 docker inspect MywordPress 查看容器所有基本信息 docker logs MywordPress 查看容器日志 docker stats MywordPress 查看容器所占用的系统资源 docker exec 容器名 容器内执行的命令 容器执行命令 docker exec -it 容器名 /bin/bash 的 登入容器的 bash

2.2 Run常用的一些参数

--restart=always 容器的自动启动 -h x.xx.xx 设置容器主机名 -dns xx.xx.xx.xx 设置容器使用的 DNS 服务器 --dns-search DNS 搜索设置 --add-host hostname:IP 注入 hostname <> IP 解析 --rm 服务停止时自动删除 

2.3 Docker-Compose

Docker-compose installl

curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

Docker-compose 用法

-f 指定使用的 yaml 文件位置 ps 显示所有容器信息 restart 重新启动容器 logs 查看日志信息 config -q 验证 yaml 配置文件是否正确 stop 停止容器 start 启动容器 up -d 启动容器项目 pause 暂停容器 unpause 恢复暂停 rm 删除容器

例子:

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

容器创建时需要指定镜像,每个镜像都 由唯一的标示 Image ID ,和容器的 Container ID 一样,默认128 位,可以使用前 16 为缩略形式,也可以使用镜像名与版本号两部分组合唯一标示,如果省略版本号,默认使用最新版本标签 ( latesr )。

镜像的分层:Docker 的镜像通过联合文件系统 ( union filesystem ) 将各层文件系统叠加在一起。

  • bootfs :用于系统引导的文件系统,包括 bootloader 和 kernel ,容器启动完成后会被卸载以节省内存资源
  • roofs :位于 bootfs 之上,表现为 Docker 容器的跟文件系统
a.传统模式中,系统启动时,内核挂载 rootfs 时会首先将其挂载为“只读”模式,完整性自检 完成后将其挂载为读写模式; b.Docker 中,rootfs 由内核挂载为“只读”模式,而后通过 UFS 技术挂载一个“可写” 层;

3.1 容器转换为镜像

docker commit CID xx.xx.xx

原文链接:https://blog.csdn.net/weixin_45537413/article/details/125290053?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168994567316800182722850%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168994567316800182722850&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-26-125290053-null-null.268%5Ev1%5Ekoosearch&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享