docker-compose start/stop container/rm/prune but keep docker image (Example :edgex-objectbox)

For pull/run images from docker-compose, refer to 

https://blog.csdn.net/hushui/article/details/104369757

docker-compose start ==>pull and start multiply container from docker-compose.yml(edgex-objectbox)

 

##############  Test environment version/docker/windows

Administrator@Win10 MINGW64 /c/work
$ docker  version
Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24302
 Built: Fri Mar 23 08:31:36 2018
 OS/Arch:       windows/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.03.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   0520e24
  Built:        Wed Mar 21 23:14:54 2018
  OS/Arch:      linux/amd64
  Experimental: false

Administrator@Win10 MINGW64 /c/work
$ docker-compose.exe   --version
docker-compose version 1.20.1, build 5d8c71b2

Administrator@Win10 MINGW64 /c/work/
$ docker  ps
CONTAINER ID        IMAGE                                           COMMAND                  CREATED             STATUS              PORTS                                                                                              NAMES
53be0fce16a0        objectboxio/edgex-ui-go:1.1.0                   "./edgex-ui-server"      2 days ago          Up 2 days           0.0.0.0:4000->4000/tcp                                                                             edgex-ui-go
05b545c80bdb        objectboxio/edgex-device-virtual:1.1.0          "/device-virtual --p…"   2 days ago          Up 2 days           0.0.0.0:49990->49990/tcp                                                                           edgex-device-virtual
5bfd4d18b46d        objectboxio/edgex-core-command:1.1.0            "/ld-linux.so /servi…"   2 days ago          Up 2 days           0.0.0.0:48082->48082/tcp                                                                           edgex-core-command
9f10cbca9ba6        objectboxio/edgex-support-scheduler:1.1.0       "/ld-linux.so /servi…"   2 days ago          Up 2 days           0.0.0.0:48085->48085/tcp                                                                           edgex-support-scheduler
7c92981f1874        objectboxio/edgex-core-data:1.1.0               "/ld-linux.so /servi…"   2 days ago          Up 2 days           0.0.0.0:5563->5563/tcp, 0.0.0.0:48080->48080/tcp                                                   edgex-core-data
d73585608aef        objectboxio/edgex-core-metadata:1.1.0           "/ld-linux.so /servi…"   2 days ago          Up 2 days           0.0.0.0:48081->48081/tcp                                                                           edgex-core-metadata
d45d51d30e02        objectboxio/edgex-support-notifications:1.1.0   "/ld-linux.so /servi…"   2 days ago          Up 2 days           0.0.0.0:48060->48060/tcp                                                                           edgex-support-notifications
52bf9df2be94        objectboxio/edgex-sys-mgmt-agent:1.1.0          "/sys-mgmt-agent --r…"   2 days ago          Up 2 days           0.0.0.0:48090->48090/tcp                                                                           edgex-sys-mgmt-agent
e33e28029b77        objectboxio/edgex-support-logging:1.1.0         "/support-logging --…"   2 days ago          Up 2 days           0.0.0.0:48061->48061/tcp                                                                           edgex-support-logging
17f5a59509a9        objectboxio/edgex-consul:1.1.0                  "docker-entrypoint.s…"   2 days ago          Up 2 days           0.0.0.0:8400->8400/tcp, 8300-8302/tcp, 8301-8302/udp, 8600/tcp, 8600/udp, 0.0.0.0:8500->8500/tcp   edgex-core-consul
98e73883b81b        objectboxio/edgex-volume:1.1.0                  "/bin/sh -c '/usr/bi…"   2 days ago          Up 2 days                                                                                                              edgex-files

Administrator@Win10 MINGW64 /c/work/
 
$ docker  image  ls
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
objectboxio/edgex-ui-go                   1.1.0               68cbf4b2e7e4        2 months ago        21.2MB
objectboxio/edgex-device-virtual          1.1.0               ba0a64535318        2 months ago        19.9MB
objectboxio/edgex-consul                  1.1.0               dc6eee7c3f3e        2 months ago        117MB
objectboxio/edgex-support-scheduler       1.1.0               68889a79439d        2 months ago        30.2MB
objectboxio/edgex-sys-mgmt-agent          1.1.0               2ef636ae0682        2 months ago        297MB
objectboxio/edgex-support-notifications   1.1.0               43f3fce76aeb        2 months ago        30.2MB
objectboxio/edgex-support-logging         1.1.0               b0e0e3c2262c        2 months ago        19.8MB
objectboxio/edgex-core-command            1.1.0               ada46caf1c44        2 months ago        30MB
objectboxio/edgex-core-metadata           1.1.0               dd9dc0f1fc1b        2 months ago        31.3MB
objectboxio/edgex-core-data               1.1.0               63e0c4bb6a16        2 months ago        31.9MB
objectboxio/edgex-volume                  1.1.0               eef67623b12b        2 months ago        64.2MB

##########  stop all container

Administrator@Win10 MINGW64 /c/work/
$  docker stop $(docker ps -a -q)
53be0fce16a0
05b545c80bdb
5bfd4d18b46d
9f10cbca9ba6
7c92981f1874
d73585608aef
d45d51d30e02
52bf9df2be94
e33e28029b77
17f5a59509a9
98e73883b81b

##########  rm all container
Administrator@Win10 MINGW64 /c/work/
$ docker rm $(docker ps -a -q)
53be0fce16a0
05b545c80bdb
5bfd4d18b46d
9f10cbca9ba6
7c92981f1874
d73585608aef
d45d51d30e02
52bf9df2be94
e33e28029b77
17f5a59509a9
98e73883b81b

Administrator@Win10 MINGW64 /c/work/
$ docker   ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
$ docker   ps  -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
$ docker volume prune

WARNING! This will remove all volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
$ docker network prune

##########  keep its image   
Administrator@Win10 MINGW64 /c/work/
$ docker   image ls
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
objectboxio/edgex-ui-go                   1.1.0               68cbf4b2e7e4        2 months ago        21.2MB
objectboxio/edgex-device-virtual          1.1.0               ba0a64535318        2 months ago        19.9MB
objectboxio/edgex-consul                  1.1.0               dc6eee7c3f3e        2 months ago        117MB
objectboxio/edgex-support-scheduler       1.1.0               68889a79439d        2 months ago        30.2MB
objectboxio/edgex-sys-mgmt-agent          1.1.0               2ef636ae0682        2 months ago        297MB
objectboxio/edgex-support-notifications   1.1.0               43f3fce76aeb        2 months ago        30.2MB
objectboxio/edgex-support-logging         1.1.0               b0e0e3c2262c        2 months ago        19.8MB
objectboxio/edgex-core-command            1.1.0               ada46caf1c44        2 months ago        30MB
objectboxio/edgex-core-metadata           1.1.0               dd9dc0f1fc1b        2 months ago        31.3MB
objectboxio/edgex-core-data               1.1.0               63e0c4bb6a16        2 months ago        31.9MB
objectboxio/edgex-volume                  1.1.0               eef67623b12b        2 months ago        64.2MB

###############
## Note!!

!!!  this will remove docker image which is NOT used by container !!!!
docker system prune -a -f

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章