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
posted @ 2020-06-02 09:46  duaner92  阅读(171)  评论(0)    收藏  举报