docker快速入门

2018-11-04  本文已影响0人  _Monk

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

上一篇 下一篇

猜你喜欢

热点阅读