docker 常用命令
一. 配置docker服务
1. docker 启动命令:dockerd -D H tcp: //127.0.0.1:2376
启动 Docker 服务,开启 Debug 模式,并监听在本地的 2376 端口。
等同于/etc/docker/daemon.json
{ "debug ” : true, ”hosts”:[”tcp://127.0.0 .1:2376”] }
2. docker启动命令(修改配置文件 /etc/ default/ docker后):
$ sudo systemctl daemon-reload
$ sudo systemctl start docker.service
3. 如果服务工作不正常,查看日志文件
Redhat:/var/log/messages
Ubuntu 或 CentOS :journalctl -u docker.service。
4. docker 重启后查看服务正常。
docker info XXX
5. 获取镜像
docker [image] pull NAME [ :TAG]
NAME是镜像仓库名称(用来区分镜像), TAG是镜像的标签(往往用来表示版本 信息)。 通常情况下, 描述一个镜像需要包括 “名称+标签“ 信息。
OPTIONS说明:
-
-a :拉取所有 tagged 镜像
-
--disable-content-trust :忽略镜像的校验,默认开启
有时需要使用镜像代理服务来加速Docker镜像获取 过程 ,可以在Docker服务启动配置中增加 --registry-mirror=proxy_URL来指定镜像代理服务地址(如https:// registry.docker-en.com)
6. 使用image 命令列出镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS说明:
-
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
-
--digests :显示镜像的摘要信息;
-
-f :显示满足条件的镜像;( --filter=[]、--notrune= trueI false、 -q、 --quie七式rueI false)
-
--format :指定返回值的模板文件;
-
--no-trunc :显示完整的镜像信息;
-
-q :只显示镜像ID。
在列出信息中, 可以看到几个字段信息:
- 来自于哪个仓库, 比如ubuntu表示ubuntu 系列的基础镜像;
- 镜像的标答信息, 比如 18.04、 latest表示不同的版本信息。 标签只是标记, 并不能标识镜像内容;
- 镜像的ID(唯一标识镜像),如果两个镜像的ID相同,说明它们实际上指向了同一 个镜像, 只是具有不同标签名称而已;
- 创建时间, 说明镜像最后的更新时间;
- 镜像大小, 优秀的镜像往往体积都较小。
7、docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
-
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-
-d: 后台运行容器,并返回容器ID;
-
-i: 以交互模式运行容器,通常与 -t 同时使用;
-
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-
--name="nginx-lb": 为容器指定一个名称;
-
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
-
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-
-h "mars": 指定容器的hostname;
-
-e username="ritchie": 设置环境变量;
-
--env-file=[]: 从指定文件读入环境变量;
-
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-
-m :设置容器使用内存最大值;
-
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container:<name|id> 四种类型;
-
--link=[]: 添加链接到另一个容器;
-
--expose=[]: 开放一个端口或一组端口;
-
--volume , -v: 绑定一个卷
示例:docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka

浙公网安备 33010602011771号