1 docker的组成
图1 docker组成docker通过客户端向服务器发送给服务器守护进程,守护进程处理请求响应结果给客户端。
镜像,容器的基石
容器:镜像的执行单元
仓库:用来保存用户创建的镜像。有官网提供了一个公有的仓库。
图2 docker图解组成2 容器
2.1 基本操作
启动容器:docker run image [command] [arg];command和arg:为镜像要执行的命令和参数
启动交互式容器:docker run -i -t ubuntu /bin/bash
查看建立的容器:docker ps [-a] [-l];不指定参数则列出正在运行的容器,-a为列出所有的容器,-l表示列出最新创建的容器;
图3 查看容器查看容器的详细信息:docker inspect 容器名或者容器id
自定义容器名字:docker run --name=自定义名字 image
重新启动停止的容器:docker start -i 容器名 -i表示以交互的方式
删除停止的容器:docker rm 容器名;不能删除正在运行的容器
2.2 以守护的方式启动容器
运行交互式容器的时候,使用Ctrl + p和Ctrl + q 退出交互式容器
附加到运行中的容器:docker attach 容器名
启动守护式容器:docker run -d image [command] [arg] ,该命令只是以后台的形式启动image但是程序执行完成之后依旧会停止
2.3 查看容器内部运行的情况
通过日志来实现查看内部运行的情况
docker logs [-f] [-t] [--tail] 容器名:-f 表示一直跟踪日志的变化,-t在返回的日志中加上时间戳,tail返回结尾处多少行数量的日志
2.4 查看容器中的进程
docker top 容器名
2.5 在运行中的容器内启动新进程
image.png2.6 停止守护式容器
docker stop 容器名,发送信号给容器,等待容器的停止
docker kill 容器名,直接停止容器
3 docker的帮助文档
man docker
4 在容器中部署服务
4.1 容器中的端口映射
使用P和p参数:P为容器中的所有的端口进行映射,小p为指定的端口进行映射
有如下四种方式实现映射:
image.png image.png将容器的32768端口,映射到宿主机的80端口
5 镜像操作
5.1 镜像的存储地址
/var/lib/docker,或者使用docker info命令查看镜像的存储地址
5.2 查看镜像
docker images
image.png镜像的标签和仓库两个概念
5.3 删除镜像
docker rmi 镜像名
5.4 查找镜像
两种方式:一是通过docker hub查找;二是使用命令:docker search 镜像名
5.5 获取镜像
docker pull 镜像名字
5.6 推送镜像
docker push 镜像名
5.7 构建镜像
保存对容器的修改,方便再次使用。
两种构建镜像的方式:
方式1:docker commit 通过容器实现构建镜像
方式2:docker build 通过dockerfile文件构建
网友评论