docker学习笔记(一)

一、win10系统安装

1、最新版 Toolbox 下载地址: https://www.docker.com/get-docker
注册dockerId后下载安装即可,另外需要在控制面板->程序和功能->启用或关闭windows功能 中找到Hyper-y选项打钩

image.png

2、安装完成后打开cmd命令控制窗,输入docker --version检查是否安装成功

C:\WINDOWS\system32>docker --version
Docker version 19.03.5, build 633a0ea
C:\WINDOWS\system32>

二、docker常用命令:

docker 查看docker命令集合

C:\WINDOWS\system32>docker

Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Options:
      --config string      Location of client config files (default
                           "C:\\Users\\Administrator\\.docker")
  -c, --context string     Name of the context to use to connect to the
                           daemon (overrides DOCKER_HOST env var and
                           default context set with "docker context use")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket(s) to connect to
  -l, --log-level string   Set the logging level
                           ("debug"|"info"|"warn"|"error"|"fatal")
                           (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default
                           "C:\\Users\\Administrator\\.docker\\ca.pem")
      --tlscert string     Path to TLS certificate file (default
                           "C:\\Users\\Administrator\\.docker\\cert.pem")
      --tlskey string      Path to TLS key file (default
                           "C:\\Users\\Administrator\\.docker\\key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit

Management Commands:
  builder     Manage builds
  config      Manage Docker configs
  container   Manage containers
  context     Manage contexts
  image       Manage images
  network     Manage networks
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  stack       Manage Docker stacks
  swarm       Manage Swarm
  system      Manage Docker
  trust       Manage trust on Docker images
  volume      Manage volumes

Commands:
  attach      Attach local standard input, output, and error streams to a running container
  build       Build an image from a Dockerfile
  commit      Create a new image from a container's changes
  cp          Copy files/folders between a container and the local filesystem
  create      Create a new container
  diff        Inspect changes to files or directories on a container's filesystem
  events      Get real time events from the server
  exec        Run a command in a running container
  export      Export a container's filesystem as a tar archive
  history     Show the history of an image
  images      List images
  import      Import the contents from a tarball to create a filesystem image
  info        Display system-wide information
  inspect     Return low-level information on Docker objects
  kill        Kill one or more running containers
  load        Load an image from a tar archive or STDIN
  login       Log in to a Docker registry
  logout      Log out from a Docker registry
  logs        Fetch the logs of a container
  pause       Pause all processes within one or more containers
  port        List port mappings or a specific mapping for the container
  ps          List containers
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rename      Rename a container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Remove one or more images
  run         Run a command in a new container
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  search      Search the Docker Hub for images
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes

Run 'docker COMMAND --help' for more information on a command.

docker [command] --help 查看命令具体使用

// 查看search命令的使用方式以及命令参数
C:\WINDOWS\system32>docker search --help

Usage:  docker search [OPTIONS] TERM

Search the Docker Hub for images

Options:
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print search using a Go template
      --limit int       Max number of search results (default 25)
      --no-trunc        Don't truncate output

docker search 从docker仓库中查找镜像

// 以下是查找tomcat的镜像
C:\WINDOWS\system32>docker search tomcat
NAME                          DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
tomcat                        Apache Tomcat is an open source implementati…   2646                [OK]
tomee                         Apache TomEE is an all-Apache Java EE certif…   74                  [OK]
dordoka/tomcat                Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base…   53                                      [OK]
bitnami/tomcat                Bitnami Tomcat Docker Image                     31                                      [OK]
kubeguide/tomcat-app          Tomcat image for Chapter 1                      28
consol/tomcat-7.0             Tomcat 7.0.57, 8080, "admin/admin"              17                                      [OK]
cloudesire/tomcat             Tomcat server, 6/7/8                            15                                      [OK]
aallam/tomcat-mysql           Debian, Oracle JDK, Tomcat & MySQL              12                                      [OK]
arm32v7/tomcat                Apache Tomcat is an open source implementati…   10
rightctrl/tomcat              CentOS , Oracle Java, tomcat application ssl…   6                                       [OK]
unidata/tomcat-docker         Security-hardened Tomcat Docker container.      4                                       [OK]
maluuba/tomcat7-java8         Tomcat7 with java8.                             4
amd64/tomcat                  Apache Tomcat is an open source implementati…   2
arm64v8/tomcat                Apache Tomcat is an open source implementati…   2
i386/tomcat                   Apache Tomcat is an open source implementati…   1
ppc64le/tomcat                Apache Tomcat is an open source implementati…   1
camptocamp/tomcat-logback     Docker image for tomcat with logback integra…   1                                       [OK]
99taxis/tomcat7               Tomcat7                                         1                                       [OK]
oobsri/tomcat8                Testing CI Jobs with different names.           1
jelastic/tomcat               An image of the Tomcat Java application serv…   0
cfje/tomcat-resource          Tomcat Concourse Resource                       0
secoresearch/tomcat-varnish   Tomcat and Varnish 5.0                          0                                       [OK]
picoded/tomcat7               tomcat7 with jre8 and MANAGER_USER / MANAGER…   0                                       [OK]
s390x/tomcat                  Apache Tomcat is an open source implementati…   0
appsvc/tomcat                                                                 0

docker pull 从docker仓库中拉取镜像

// 从docker仓库中拉取nginx的最新镜像
C:\WINDOWS\system32>docker pull nginx:latest
latest: Pulling from library/nginx
Digest: sha256:ad5552c786f128e389a0263104ae39f3d3c7895579d45ae716f528185b36bc6f
Status: Image is up to date for nginx:latest
docker.io/library/nginx:latest

docker images 查看本地所有镜像列表

C:\WINDOWS\system32>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              72300a873c2c        3 days ago          64.2MB
nginx               latest              2073e0bcb60e        3 weeks ago         127MB
hello-world         latest              fce289e99eb9        14 months ago       1.84kB
ubuntu              15.10               9b9cb95443b5        3 years ago         137MB

docker image ls 等同于docker images

C:\WINDOWS\system32>docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              72300a873c2c        3 days ago          64.2MB
tomcat              latest              aeea3708743f        13 days ago         529MB
nginx               latest              2073e0bcb60e        3 weeks ago         127MB
hello-world         latest              fce289e99eb9        14 months ago       1.84kB
ubuntu              15.10               9b9cb95443b5        3 years ago         137MB

docker --version 检查docker版本号

C:\WINDOWS\system32>docker --version
Docker version 19.03.5, build 633a0ea

docker run 运行容器docker ps 查看容器运行状态

// 运行容器名为nginx-test1的nginx容器,并且使用8080端口和80端口,-d表示后台运行
C:\WINDOWS\system32>docker run --name nginx-test1 -p 8080:80 -d nginx
e553b61e8e1d5cb0af5b19ab9abe6f1b2d14bef372afc505390eb9edea3a5103
// 查看容器状态,以下是刚启动的nginx-test1容器
C:\WINDOWS\system32>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
e553b61e8e1d        nginx               "nginx -g 'daemon of…"   14 hours ago        Up 10 seconds       0.0.0.0:8080->80/tcp   nginx-test1

docker stop 停止运行中的容器

// docker ps只是显示默认的容器,默认的容器只是运行中的,详细可查命令docker ps --help查询命令使用
C:\WINDOWS\system32>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
e553b61e8e1d        nginx               "nginx -g 'daemon of…"   14 hours ago        Up 10 seconds       0.0.0.0:8080->80/tcp   nginx-test1
// 停止容器id为e553b61e8e1d的容器,e553b61e8e1d为容器CONTAINER ID
C:\WINDOWS\system32>docker stop e553b61e8e1d
e553b61e8e1d
C:\WINDOWS\system32>docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
// 显示所有容器,包括没有运行中的
C:\WINDOWS\system32>docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
e553b61e8e1d        nginx               "nginx -g 'daemon of…"   14 hours ago        Exited (0) 11 minutes ago                       nginx-test1
1c16fbcfbfa1        nginx               "nginx -g 'daemon of…"   15 hours ago        Exited (0) 17 minutes ago                       nginx-test
5229f1777cd1        ubuntu:15.10        "D:/software/git/Git…"   17 hours ago        Created                                         mystifying_elion
15a9092c3179        ubuntu:15.10        "/bin/echo 'hello wo…"   17 hours ago        Exited (0) 3 hours ago                          lucid_dewdney
7173e68fe43a        ubuntu:15.10        "/bin/echo 'hello wo…"   17 hours ago        Exited (0) 3 hours ago                          hungry_hellman
73ae4b83c042        ubuntu:15.10        "D:/software/git/Git…"   17 hours ago        Created                                         crazy_knuth
f326b8d01e37        hello-world         "/hello"                 17 hours ago        Exited (0) 3 hours ago                          reverent_chaum
b78d2a885d18        hello-world         "/hello"                 17 hours ago        Exited (0) 3 hours ago                          silly_solomon

docker rm 移除容器

// -f表示强制,以下命令是强制移除容器id为e553b61e8e1d和容器id为b78d2a885d18的容器
C:\WINDOWS\system32>docker rm -f e553b61e8e1d b78d2a885d18
e553b61e8e1d
b78d2a885d18
// 重新查询所有容器,容器id为e553b61e8e1d和容器id为b78d2a885d18的容器的容器已经不存在
C:\WINDOWS\system32>docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
1c16fbcfbfa1        nginx               "nginx -g 'daemon of…"   15 hours ago        Exited (0) 26 minutes ago                       nginx-test
5229f1777cd1        ubuntu:15.10        "D:/software/git/Git…"   17 hours ago        Created                                         mystifying_elion
15a9092c3179        ubuntu:15.10        "/bin/echo 'hello wo…"   17 hours ago        Exited (0) 3 hours ago                          lucid_dewdney
7173e68fe43a        ubuntu:15.10        "/bin/echo 'hello wo…"   17 hours ago        Exited (0) 3 hours ago                          hungry_hellman
73ae4b83c042        ubuntu:15.10        "D:/software/git/Git…"   17 hours ago        Created                                         crazy_knuth
f326b8d01e37        hello-world         "/hello"                 17 hours ago        Exited (0) 4 hours ago                          reverent_chaum
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354