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 pull REPOSITORY:TAG
- --registry-mirror=
- http://www.daocloud.io
- 推送镜像
- 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运行中间层镜像