Docker 入坑教程笔记

时间:2023-11-25 11:00:50

Docker 入坑教程笔记

视频网址B站:点这里

查询命令 man

docker 简单启动和退出

  • docker run --name [容器名] -i -t ubuntu /bin/bash 交互启动虚拟机
  • -t 提供伪tty终端
  • docker ps [-a][-l]
  • docker inspect [container name or id] 配置信息,有用数据
  • docker start [-i] 重新启动停止容器
  • exit 退出

docker 守护式进程启动

启动

  • ctrl + P ctrl + Q 交互式运行
    • ps 不加a可以看到正在运行的容器

docker 查看情况

  • docker run -d 启动一个守护式容器

  • docker logs [容器名] -tf t是显示实践 f是显示日志 --tail 选取一定最后数量日志

  • docker top [容器名] 查看容器中的进程数量

  • docker exec [-d] [-i] [-t] 容器名 [COMMAND] 启动一个容器进程

停止守护式容器

  • docker stop 发出停止信号
  • docker kill 直接停止

容器部署网站所需命令

容器端口映射设置

  • run [-P] [-p] 端口 大写P会全部映射,小写p指定映射
  • docker run -p hostPort:containerPort

本地与远程镜像

docker信息

  • docker info

本地镜像操作

  • docker images

    • REPOSITORY 仓库 和 REGISTRY(存储位置) 不一样
    • TAG REPOSITORY + TAG行成一个完整的镜像
  • docker inspect CONTANINER|IMAGE 查看容器|镜像 的详细信息

  • docker rmi IMAGE 删除镜像 镜像用 完整镜像名 REPOSITORY:TAG

    • 使用id删除可以删除所有相同的镜像

镜像获取和推送

  • 查找镜像
    • [Docker Hub][https://hub.docker.com/]
    • docker search TERM
      • docker search -s 3 ubuntu 搜索星级3星以上的镜像
  • 拉取镜像
  • 推送镜像
    • docker push 本地镜像名
    • 需要有相关账户

镜像构建

镜像提交

docker commit container名称 image名称 (仓库/镜像名)
-a 填写作者信息
-m 镜像信息

之后便可以直接用该镜像运行容器

Dockerfile

内容

#First Dockerfile
FROM ubuntu:14.04
MAINTAINNER 容器名 作者信息
命令

构建

docker build [OPTION] PATH | URL | -
-t, --tag=""

Docker C/S模式

Remote API

可以直接访问docker守护式进程

连接方式

unix

tcp

fd

6

Docker File 语法详解

Docker File 构建过程

  • 从基础镜像运行一个指令
  • 执行一条指令,对容器进行修改
  • 执行类似于docker commit的操作,提交一个新的镜像层
  • 再基于刚提交的镜像运行一个新容器
  • 执行Dockerfile 中的下一条指令,直至所有指令执行完毕

docker 并未删除中间层容器,仅仅删除中间层镜像,可以使用run运行中间层镜像