Docker入门系列(二)--docker操作命令

508 阅读2分钟

查看Docker版本

  • docker --version
docker --version
//输出
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        634eae
 Built:             Wed Nov 13 07:22:34 2019
 OS/Arch:           darwin/amd64
 Experimental:      false

登陆Docker仓库

  • docker login docker.io
song@song:~|⇒  docker login docker.io
Username (song):
Password:
login success!

镜像相关命令

  • 搜索镜像
docker search elasticsearch
//输出
NAME                                 DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
elasticsearch                        Elasticsearch is a powerful open source sear…   4267                [OK]
nshou/elasticsearch-kibana           Elasticsearch-7.5.1 Kibana-7.5.1                118                                     [OK]
itzg/elasticsearch                   Provides an easily configurable Elasticsearc…   70                                      [OK]
mobz/elasticsearch-head              elasticsearch-head front-end and standalone …   58
elastichq/elasticsearch-hq           Official Docker image for ElasticHQ: Elastic…   48                                      [OK]
elastic/elasticsearch                The Elasticsearch Docker image maintained by…   29
bitnami/elasticsearch                Bitnami Docker Image for Elasticsearch          28                                      [OK]
taskrabbit/elasticsearch-dump        Import and export tools for elasticsearch       20                                      [OK]
lmenezes/elasticsearch-kopf          elasticsearch kopf                              18                                      [OK]
barnybug/elasticsearch               Latest Elasticsearch 1.7.2 and previous rele…   17                                      [OK]
  • 获取镜像
docker pull elasticsearch:latest
  • 更新镜像版本或者镜像名称
docker tag nodejs:latest nodejs:v1
docker tag nodejs:v1 docker.io/xxx/nodejs:v1
  • 构建镜像
docker build -t test:latest -f Dockerfile .
  • 发布镜像
docker push docker.io/xxx/nodejs:v1
  • 删除镜像
docker rmi nodejs:v1
  • 删除镜像
docker rmi $(docker images | grep "none" | awk '{print $3}') 
  • 查看镜像详细信息
docker inspect nodejs:v1

容器相关命令

  • 运行容器
docker run -d --name elasticsearch --restart=always -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" elasticsearch:6.7.1
  • 停止容器
docker stop elasticsearch
  • 删除容器
docker rm elasticsearch
  • 重启容器
docker restart elasticsearch
  • 查看容器日志
docker exec elasticsearch -it /bin/bash
  • 查看容器详细信息
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' elasticsearch

网络相关命令

  • 查看网络连接列表
docker network ls
//输出
NETWORK ID          NAME                DRIVER              SCOPE
12b42610291a        bridge              bridge              local
b37807026f86        host                host                local
d61f9f7674a3        none                null                local
  • 查看一个或者多个网络信息
docker network inspect host
或
docker network inspect host none
//输出
[
    {
        "Name": "host",
        "Id": "xxxxxxxxxx",
        "Created": "2020-02-14T03:19:05.612424113Z",
        "Scope": "local",
        "Driver": "host",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": []
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]
  • 连接容器到网络
docker network connect host [容器名称]
  • 创建网络连接
docker network create bridge2
  • 断开网络连接
docker network disconnect host [容器名称]
  • 删除一个或多个网络
docker network rm host
  • 删除所有不使用的网络
docker network prune