Docker、Docker-compose

14

docker、docker-compose命令

docker可以通过dockfile定义一个单独的应用容器,Compose则允许用户在一个模板(YAML格式)中定义一组相关联的应用容器(被称为一个 project,即项目)。

  • Dockerfile 文件是一个用于构建 Docker 镜像的文本文件
  • dock-compose.yaml是定义一组相关联的应用容器(被称为一个 project,即项目,如nginx+web服务)

Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实例

命令 含义
build 重新构建服务
ps 列出容器
up 创建和启动容器
exec 在容器里面执行命令
scale 指定一个服务容器启动数量
top 显示容器进程
logs 查看容器输出
down 删除容器、网络、数据卷和镜像
stop/start/restart 停止/启动/重启服务

设置docker镜像仓库

sudo tee /etc/docker/daemon.json <<-'EOF'
{ 
 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF

上述将 Docker 的镜像源设置为中国科技大学的 Docker 镜像加速器。<<-'EOF' 是一个 Here Document 的标记,用于在命令行中提供多行输入。这个命令的作用是创建或修改 /etc/docker/daemon.json 文件,并写入 EOF 标记之间的内容。其实可以直接用vim编辑加入这一段内容。

docker search 出现timeout问题

网上说是DNS污染造成的

docker 基本命令

  • docker ps 查询运行的容器,加上-a参数表示所有的,包括退出的
  • docker rm 移除容器
  • docker rmi 移除镜像
  • docker images 查看本地镜像
  • docker history docker history 命令是一个强大的工具,可以帮助开发者和运维人员了解镜像的构建历史和每一层的详细信息。通过查看镜像历史,可以更好地调试、优化和审计 Docker 镜像,确保镜像的高效和安全。(查看顺序是从下到上,最下面的层是底层)