美文网首页
docker快速入门

docker快速入门

作者: _Monk | 来源:发表于2018-11-04 16:10 被阅读0次

    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.png

    2.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文件构建

    相关文章

      网友评论

          本文标题:docker快速入门

          本文链接:https://www.haomeiwen.com/subject/ihzrxqtx.html