Docker在opensuse leap15.0安装手册(HappyBKs特供)

作为一个opensuse的坚定fans,在此对docker官方文档未把opensuse及SLE平台的安装纳入文档,表示强烈不满。本文随手写了个简明手稿,供热爱opensuse的小朋友们参考。

对于连docker官网的网速我不想喷了,大家都懂。这里老老实实给出阿里云的。

拿来主义者直接复制即可,顺便把阿里云的packman一起给出,方便大家。

安装步骤如下:

1linux-famw:/home/neil # zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.0/oss/ openSUSE-15.0-Update-Oss 2正在添加软件源 'openSUSE-15.0-Update-Oss' .............................................................................................................................................[完毕] 3成功添加了软件源 'openSUSE-15.0-Update-Oss' 4 5URI : http://mirrors.aliyun.com/opensuse/update/leap/15.0/oss/ 6已启用 :7GPG 检查 :8自动刷新 :9优先级 : 99 (默认优先级) 10 11软件源优先级无效。所有已启用的软件源将使用相同的优先级。 12linux-famw:/home/neil # zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.0/non-oss/ openSUSE-15.0-Update-Non-Oss 13正在添加软件源 'openSUSE-15.0-Update-Non-Oss' .........................................................................................................................................[完毕] 14成功添加了软件源 'openSUSE-15.0-Update-Non-Oss' 15 16URI : http://mirrors.aliyun.com/opensuse/update/leap/15.0/non-oss/ 17已启用 :18GPG 检查 :19自动刷新 :20优先级 : 99 (默认优先级) 21 22软件源优先级无效。所有已启用的软件源将使用相同的优先级。 23linux-famw:/home/neil # zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/oss/ openSUSE-15.0-Oss 24正在添加软件源 'openSUSE-15.0-Oss' ....................................................................................................................................................[完毕] 25成功添加了软件源 'openSUSE-15.0-Oss' 26 27URI : http://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/oss/ 28已启用 :29GPG 检查 :30自动刷新 :31优先级 : 99 (默认优先级) 32 33软件源优先级无效。所有已启用的软件源将使用相同的优先级。 34linux-famw:/home/neil # zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/non-oss/ openSUSE-15.0-Non-Oss 35正在添加软件源 'openSUSE-15.0-Non-Oss' ................................................................................................................................................[完毕] 36成功添加了软件源 'openSUSE-15.0-Non-Oss' 37 38URI : http://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/non-oss/ 39已启用 :40GPG 检查 :41自动刷新 :42优先级 : 99 (默认优先级) 43 44软件源优先级无效。所有已启用的软件源将使用相同的优先级。 45linux-famw:/home/neil # 46linux-famw:/home/neil # 47linux-famw:/home/neil # zypper addrepo -f http://mirrors.aliyun.com/packman/openSUSE_Leap_15.0/ aliyun-packman 48正在添加软件源 'aliyun-packman' .......................................................................................................................................................[完毕] 49成功添加了软件源 'aliyun-packman' 50 51URI : http://mirrors.aliyun.com/packman/openSUSE_Leap_15.0/ 52已启用 :53GPG 检查 :54自动刷新 :55优先级 : 99 (默认优先级) 56 57软件源优先级无效。所有已启用的软件源将使用相同的优先级。 58linux-famw:/home/neil # 59linux-famw:/home/neil # 60linux-famw:/home/neil # 61linux-famw:/home/neil # zypper in docker 62正在检索软件源 'aliyun-packman' 的元数据 ..............................................................................................................................................[完毕] 63正在构建软件源 'aliyun-packman' 的缓存 ................................................................................................................................................[完毕] 64正在检索软件源 'openSUSE-15.0-Non-Oss' 的元数据 .......................................................................................................................................[完毕] 65正在构建软件源 'openSUSE-15.0-Non-Oss' 的缓存 .........................................................................................................................................[完毕] 66正在检索软件源 'openSUSE-15.0-Oss' 的元数据 ...........................................................................................................................................[完毕] 67正在构建软件源 'openSUSE-15.0-Oss' 的缓存 .............................................................................................................................................[完毕] 68正在检索软件源 'openSUSE-15.0-Update-Non-Oss' 的元数据 ................................................................................................................................[完毕] 69正在构建软件源 'openSUSE-15.0-Update-Non-Oss' 的缓存 ..................................................................................................................................[完毕] 70正在检索软件源 'openSUSE-15.0-Update-Oss' 的元数据 ....................................................................................................................................[完毕] 71正在构建软件源 'openSUSE-15.0-Update-Oss' 的缓存 ......................................................................................................................................[完毕] 72正在检索软件源 'openSUSE-Leap-15.0-Update' 的元数据 ...................................................................................................................................[完毕] 73正在构建软件源 'openSUSE-Leap-15.0-Update' 的缓存 .....................................................................................................................................[完毕] 74正在加载软件源数据... 75正在读取已安装的软件包... 76正在解决软件包依赖关系... 77 78将安装以下 17 个新软件包: 79 catatonit containerd criu docker docker-bash-completion docker-libnetwork docker-runc git-core git-gui gitk libnet9 libpcre2-8-0 libprotobuf-c1 libsha1detectcoll1 perl-Error 80 python2-ipaddr python2-protobuf 81 82自动选中了以下 1 个推荐软件包: 83 criu 84 8517 个软件包将新装. 86总下载大小:23.9 MiB。已缓存:0 B。 操作完成后,将使用额外的 118.7 MiB。 87继续吗? [y/n/...? 显示全部选项] (y): y 88正在检索 软件包 catatonit-0.1.3-lp150.1.1.x86_64 (1/17), 257.3 KiB (解压后 699.9 KiB) 89正在检索: catatonit-0.1.3-lp150.1.1.x86_64.rpm .......................................................................................................................................[完毕] 90正在检索 软件包 docker-libnetwork-0.7.0.1+gitr2066_7b2b1feb1de4-lp150.2.1.x86_64 (2/17), 477.2 KiB (解压后 1.5 MiB) 91正在检索: docker-libnetwork-0.7.0.1+gitr2066_7b2b1feb1de4-lp150.2.1.x86_64.rpm .............................................................................................[完毕 (744 B/s)] 92正在检索 软件包 libnet9-1.2~rc3-lp150.1.8.x86_64 (3/17), 44.7 KiB (解压后 100.2 KiB) 93正在检索: libnet9-1.2~rc3-lp150.1.8.x86_64.rpm .......................................................................................................................................[完毕] 94正在检索 软件包 libpcre2-8-0-10.31-lp150.1.3.x86_64 (4/17), 235.5 KiB (解压后 648.1 KiB) 95正在检索: libpcre2-8-0-10.31-lp150.1.3.x86_64.rpm ....................................................................................................................................[完毕] 96正在检索 软件包 libprotobuf-c1-1.3.0-lp150.1.4.x86_64 (5/17), 28.1 KiB (解压后 35.8 KiB) 97正在检索: libprotobuf-c1-1.3.0-lp150.1.4.x86_64.rpm ..................................................................................................................................[完毕] 98正在检索 软件包 libsha1detectcoll1-1.0.3-lp150.2.2.x86_64 (6/17), 23.2 KiB (解压后 45.8 KiB) 99正在检索: libsha1detectcoll1-1.0.3-lp150.2.2.x86_64.rpm ..............................................................................................................................[完毕] 100正在检索 软件包 perl-Error-0.17025-lp150.1.6.noarch (7/17), 40.5 KiB (解压后 70.5 KiB) 101正在检索: perl-Error-0.17025-lp150.1.6.noarch.rpm ....................................................................................................................................[完毕] 102正在检索 软件包 python2-ipaddr-2.1.11-lp150.1.3.noarch (8/17), 37.6 KiB (解压后 193.7 KiB) 103正在检索: python2-ipaddr-2.1.11-lp150.1.3.noarch.rpm .................................................................................................................................[完毕] 104正在检索 软件包 python2-protobuf-3.5.0-lp150.3.4.x86_64 (9/17), 493.0 KiB (解压后 4.0 MiB) 105正在检索: python2-protobuf-3.5.0-lp150.3.4.x86_64.rpm ......................................................................................................................[完毕 (859 B/s)] 106正在检索 软件包 criu-3.8.1-lp150.1.1.x86_64 (10/17), 596.5 KiB (解压后 2.3 MiB) 107正在检索: criu-3.8.1-lp150.1.1.x86_64.rpm ............................................................................................................................................[完毕] 108正在检索 软件包 docker-runc-1.0.0rc4+gitr3338_3f2f8b84a77f-lp150.4.2.x86_64 (11/17), 1.6 MiB (解压后 6.9 MiB) 109正在检索: docker-runc-1.0.0rc4+gitr3338_3f2f8b84a77f-lp150.4.2.x86_64.rpm ............................................................................................................[完毕] 110正在检索 软件包 containerd-0.2.9+gitr706_06b9cb351610-lp150.3.3.x86_64 (12/17), 2.8 MiB (解压后 13.1 MiB) 111正在检索: containerd-0.2.9+gitr706_06b9cb351610-lp150.3.3.x86_64.rpm .................................................................................................................[完毕] 112正在检索 软件包 git-core-2.16.4-lp150.2.3.1.x86_64 (13/17), 3.9 MiB (解压后 23.1 MiB) 113正在检索: git-core-2.16.4-lp150.2.3.1.x86_64.rpm .........................................................................................................................[完毕 (1.1 MiB/s)] 114正在检索 软件包 gitk-2.16.4-lp150.2.3.1.x86_64 (14/17), 246.7 KiB (解压后 735.0 KiB) 115正在检索: gitk-2.16.4-lp150.2.3.1.x86_64.rpm .........................................................................................................................................[完毕] 116正在检索 软件包 git-gui-2.16.4-lp150.2.3.1.x86_64 (15/17), 311.0 KiB (解压后 1.2 MiB) 117正在检索: git-gui-2.16.4-lp150.2.3.1.x86_64.rpm ......................................................................................................................................[完毕] 118正在检索 软件包 docker-17.09.1_ce-lp150.4.2.x86_64 (16/17), 12.7 MiB (解压后 64.0 MiB) 119正在检索: docker-17.09.1_ce-lp150.4.2.x86_64.rpm .........................................................................................................................[完毕 (2.8 MiB/s)] 120正在检索 软件包 docker-bash-completion-17.09.1_ce-lp150.4.2.noarch (17/17), 150.1 KiB (解压后 98.6 KiB) 121正在检索: docker-bash-completion-17.09.1_ce-lp150.4.2.noarch.rpm ...........................................................................................................[完毕 (860 B/s)] 122正在检查文件冲突: ....................................................................................................................................................................[完毕] 123( 1/17) 正在安装:catatonit-0.1.3-lp150.1.1.x86_64 ....................................................................................................................................[完毕] 124( 2/17) 正在安装:docker-libnetwork-0.7.0.1+gitr2066_7b2b1feb1de4-lp150.2.1.x86_64 ....................................................................................................[完毕] 125( 3/17) 正在安装:libnet9-1.2~rc3-lp150.1.8.x86_64 ....................................................................................................................................[完毕] 126( 4/17) 正在安装:libpcre2-8-0-10.31-lp150.1.3.x86_64 .................................................................................................................................[完毕] 127( 5/17) 正在安装:libprotobuf-c1-1.3.0-lp150.1.4.x86_64 ...............................................................................................................................[完毕] 128( 6/17) 正在安装:libsha1detectcoll1-1.0.3-lp150.2.2.x86_64 ...........................................................................................................................[完毕] 129( 7/17) 正在安装:perl-Error-0.17025-lp150.1.6.noarch .................................................................................................................................[完毕] 130( 8/17) 正在安装:python2-ipaddr-2.1.11-lp150.1.3.noarch ..............................................................................................................................[完毕] 131( 9/17) 正在安装:python2-protobuf-3.5.0-lp150.3.4.x86_64 .............................................................................................................................[完毕] 132(10/17) 正在安装:criu-3.8.1-lp150.1.1.x86_64 .........................................................................................................................................[完毕] 133(11/17) 正在安装:docker-runc-1.0.0rc4+gitr3338_3f2f8b84a77f-lp150.4.2.x86_64 .........................................................................................................[完毕] 134(12/17) 正在安装:containerd-0.2.9+gitr706_06b9cb351610-lp150.3.3.x86_64 ..............................................................................................................[完毕] 135额外的 RPM 输出: 136Updating /etc/sysconfig/containerd ... 137 138 139(13/17) 正在安装:git-core-2.16.4-lp150.2.3.1.x86_64 ..................................................................................................................................[完毕] 140(14/17) 正在安装:gitk-2.16.4-lp150.2.3.1.x86_64 ......................................................................................................................................[完毕] 141(15/17) 正在安装:git-gui-2.16.4-lp150.2.3.1.x86_64 ...................................................................................................................................[完毕] 142(16/17) 正在安装:docker-17.09.1_ce-lp150.4.2.x86_64 ..................................................................................................................................[完毕] 143额外的 RPM 输出: 144Updating /etc/sysconfig/docker ... 145 146 147(17/17) 正在安装:docker-bash-completion-17.09.1_ce-lp150.4.2.noarch ..................................................................................................................[完毕] 148linux-famw:/home/neil #

启动 docker 守护进程

1linux-famw:/home/neil # systemctl start docker.service 2linux-famw:/home/neil # 3

配置让 docker 服务随系统自动启动

1linux-famw:/home/neil # systemctl enable docker.service 2Created symlink /etc/systemd/system/multi-user.target.wants/docker.service/usr/lib/systemd/system/docker.service. 3linux-famw:/home/neil #

docker 会创建一个以docker命名的用户组,添加用户到这个用户组

1linux-famw:/home/neil # /usr/sbin/usermod -a -G docker neil 2linux-famw:/home/neil #

基本命令整理

敲击三个最简单命令查看安装效果

查看docker版本信息

1linux-famw:/home/neil # docker version 2Client: 3 Version: 17.09.1-ce 4 API version: 1.32 5 Go version: go1.8.7 6 Git commit: f4ffd2511ce9 7 Built: Thu Apr 19 12:00:00 2018 8 OS/Arch: linux/amd64 9 10Server: 11 Version: 17.09.1-ce 12 API version: 1.32 (minimum version 1.12) 13 Go version: go1.8.7 14 Git commit: f4ffd2511ce9 15 Built: Thu Apr 19 12:00:00 2018 16 OS/Arch: linux/amd64 17 Experimental: false 18linux-famw:/home/neil #

查看详细信息

里面包含了更为详细的信息。如你有多少容器,镜像有多少个。

1linux-famw:/home/neil # docker info 2Containers: 0 3 Running: 0 4 Paused: 0 5 Stopped: 0 6Images: 0 7Server Version: 17.09.1-ce 8Storage Driver: btrfs 9 Build Version: Btrfs v4.15 10 Library Version: 102 11Logging Driver: json-file 12Cgroup Driver: cgroupfs 13Plugins: 14 Volume: local 15 Network: bridge host macvlan null overlay 16 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog 17Swarm: inactive 18Runtimes: oci runc 19Default Runtime: runc 20Init Binary: docker-init 21containerd version: 06b9cb35161009dcb7123345749fef02f7cea8e0 22runc version: 3f2f8b84a77f73d38244dd690525642a72156c64 23init version: v0.1.3_catatonit (expected: 949e6facb77383876aeff8a6944dde66b3089574) 24Security Options: 25 apparmor 26 seccomp 27 Profile: default 28Kernel Version: 4.12.14-lp150.12.7-default 29Operating System: openSUSE Leap 15.0 30OSType: linux 31Architecture: x86_64 32CPUs: 8 33Total Memory: 7.661GiB 34Name: linux-famw 35ID: 6F47:5K4Z:Q6YA:X3FD:K736:I2VN:HUJ3:CU4M:CK5S:5YCO:XI4J:ZEEF 36Docker Root Dir: /var/lib/docker 37Debug Mode (client): false 38Debug Mode (server): false 39Registry: https://index.docker.io/v1/ 40Experimental: false 41Insecure Registries: 42 127.0.0.0/8 43Live Restore Enabled: false 44 45WARNING: No swap limit support 46linux-famw:/home/neil #

docker帮助命令

就像linux命令帮助找man一样。docker命令记不住了,如下:

1linux-famw:/home/neil # docker --help 2 3Usage: docker COMMAND 4 5A self-sufficient runtime for containers 6 7Options: 8 --config string Location of client config files (default "/root/.docker") 9 -D, --debug Enable debug mode 10 --help Print usage 11 -H, --host list Daemon socket(s) to connect to 12 -l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info") 13 --tls Use TLS; implied by --tlsverify 14 --tlscacert string Trust certs signed only by this CA (default "/root/.docker/ca.pem") 15 --tlscert string Path to TLS certificate file (default "/root/.docker/cert.pem") 16 --tlskey string Path to TLS key file (default "/root/.docker/key.pem") 17 --tlsverify Use TLS and verify the remote 18 -v, --version Print version information and quit 19 20Management Commands: 21 config Manage Docker configs 22 container Manage containers 23 image Manage images 24 network Manage networks 25 node Manage Swarm nodes 26 plugin Manage plugins 27 secret Manage Docker secrets 28 service Manage services 29 stack Manage Docker stacks 30 swarm Manage Swarm 31 system Manage Docker 32 volume Manage volumes 33 34Commands: 35 attach Attach local standard input, output, and error streams to a running container 36 build Build an image from a Dockerfile 37 commit Create a new image from a container's changes 38 cp Copy files/folders between a container and the local filesystem 39 create Create a new container 40 diff Inspect changes to files or directories on a container's filesystem 41 events Get real time events from the server 42 exec Run a command in a running container 43 export Export a container's filesystem as a tar archive 44 history Show the history of an image 45 images List images 46 import Import the contents from a tarball to create a filesystem image 47 info Display system-wide information 48 inspect Return low-level information on Docker objects 49 kill Kill one or more running containers 50 load Load an image from a tar archive or STDIN 51 login Log in to a Docker registry 52 logout Log out from a Docker registry 53 logs Fetch the logs of a container 54 pause Pause all processes within one or more containers 55 port List port mappings or a specific mapping for the container 56 ps List containers 57 pull Pull an image or a repository from a registry 58 push Push an image or a repository to a registry 59 rename Rename a container 60 restart Restart one or more containers 61 rm Remove one or more containers 62 rmi Remove one or more images 63 run Run a command in a new container 64 save Save one or more images to a tar archive (streamed to STDOUT by default) 65 search Search the Docker Hub for images 66 start Start one or more stopped containers 67 stats Display a live stream of container(s) resource usage statistics 68 stop Stop one or more running containers 69 tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE 70 top Display the running processes of a container 71 unpause Unpause all processes within one or more containers 72 update Update configuration of one or more containers 73 version Show the Docker version information 74 wait Block until one or more containers stop, then print their exit codes 75 76Run 'docker COMMAND --help' for more information on a command. 77linux-famw:/home/neil #

镜像命令

docker images 查询本地镜像

1linux-famw:/home/neil # docker images 2REPOSITORY TAG IMAGE ID CREATED SIZE 3tomcat latest f3159377bac1 3 days ago 462MB 4linux-famw:/home/neil #

Repository 表示镜像的仓库源
TAG镜像的标签
IMAGE ID 镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

查询命令还有其他参数:

-a 列出本地所有镜像。镜像是分层的,如要全部显示,需要添加这个参数。
-q 只显示镜像ID。组合使用-qa也可,特别是在删除镜像时,需要按照image id删除,这个时候会很有用。
--digest 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息

docker search 搜索远程仓库镜像资源

docker search 某个镜像的名字

docker这个查找image资源的功能,和maven去mvn中央库下jar包有点类似。

但这里有个需要注意的地方是,虽然我们刚才为了下载更快,将本地的docker的仓库配置为阿里云,但是搜索操作还是会去https://hub.docker.com/搜索,然后再去阿里云上下载对应的镜像资源。

我们可以用命令搜索:

就像mvn中央库、github一样,全球的开发着和组织会将docker的镜像资源上传到docker hub上。比如我这里搜索tomcat的镜像image。

这里注意的是,OFFICAL列给出了这个docker image是不是官方提供的,AUTOMATED代表是不是自动构建的。

1neil@linux-famw:~> docker search tomcat 2NAME DESCRIPTION STARS OFFICIAL AUTOMATED 3tomcat Apache Tomcat is an open source implementa... 1963 [OK] 4tomee Apache TomEE is an all-Apache Java EE cert... 53 [OK] 5dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba... 49 [OK] 6davidcaste/alpine-tomcat Apache Tomcat 7/8 using Oracle Java 7/8 wi... 29 [OK] 7bitnami/tomcat Bitnami Tomcat Docker Image 20 [OK] 8consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 16 [OK] 9cloudesire/tomcat Tomcat server, 6/7/8 15 [OK] 10tutum/tomcat Base docker image to run a Tomcat applicat... 10 11meirwa/spring-boot-tomcat-mysql-app a sample spring-boot app using tomcat and ... 10 [OK] 12jeanblanchard/tomcat Minimal Docker image with Apache Tomcat 8 13aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 7 [OK] 14rightctrl/tomcat CentOS , Oracle Java, tomcat application s... 3 [OK] 15maluuba/tomcat7-java8 Tomcat7 with java8. 2 16arm64v8/tomcat Apache Tomcat is an open source implementa... 2 17amd64/tomcat Apache Tomcat is an open source implementa... 2 1899taxis/tomcat7 Tomcat7 1 [OK] 19primetoninc/tomcat Apache tomcat 8.5, 8.0, 7.0 1 [OK] 20fabric8/tomcat-8 Fabric8 Tomcat 8 Image 1 [OK] 21swisstopo/service-print-tomcat backend tomcat for service-print "the true... 0 22jelastic/tomcat 0 23oobsri/tomcat8 Testing CI Jobs with different names. 0 24s390x/tomcat Apache Tomcat is an open source implementa... 0 25picoded/tomcat7 tomcat7 with jre8 and MANAGER_USER / MANAG... 0 [OK] 26cfje/tomcat-resource Tomcat Concourse Resource 0 27trollin/tomcat 0 28neil@linux-famw:~>

-s 列出收藏数不小于指定数的镜像。

--no-trunc 显示完整的镜像。

-- 只列出自动构建类型镜像。

1neil@linux-famw:~> docker search -s 20 --no-trunc tomcat 2Flag --stars has been deprecated, use --filter=stars=3 instead 3NAME DESCRIPTION STARS OFFICIAL AUTOMATED 4tomcat Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies 1963 [OK] 5tomee Apache TomEE is an all-Apache Java EE certified stack where Apache Tomcat is top dog. 53 [OK] 6dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 based docker container. 49 [OK] 7davidcaste/alpine-tomcat Apache Tomcat 7/8 using Oracle Java 7/8 with GLIBC 2.21 over Alpine with unlimited JCE patch applied 29 [OK] 8bitnami/tomcat Bitnami Tomcat Docker Image 20 [OK] 9neil@linux-famw:~>

这里可以看到tomcat docker的镜像也是一层层叠加起来的,下一篇讲联合镜像系统的时候再说。

1linux-famw:/home/neil # docker pull tomcat 2Using default tag: latest 3latest: Pulling from library/tomcat 455cbf04beb70: Pull complete 51607093a898c: Pull complete 69a8ea045c926: Pull complete 71290813abd9d: Pull complete 88a6b982ad6d7: Pull complete 9abb029e68402: Pull complete 108cd067dc06dc: Pull complete 111b9ce2097b98: Pull complete 12d6db5874b692: Pull complete 1325b4aa3d52c5: Pull complete 14cb92b5a7cbd7: Pull complete 157f4c6a7a42de: Pull complete 16Digest: sha256:73371bc88ce89aab6568ac22ed40522526a568db9e33de4dd013003ba77e7ff0 17Status: Downloaded newer image for tomcat:latest 18linux-famw:/home/neil # 19linux-famw:/home/neil # 20linux-famw:/home/neil # docker images 21REPOSITORY TAG IMAGE ID CREATED SIZE 22tomcat latest f3159377bac1 3 days ago 462MB 23linux-famw:/home/neil #

删除镜像

docker rmi 镜像名称

如果要删除的镜像正在被使用,则无法成功删除。这时候如果要强制删除,需要用命令:

docker rmi -f 镜像名称

删除多个镜像:

docker rmi -f 镜像名称1 镜像名称2

如果要带TAG,则:

docker rmi -f 镜像名称1:TAG1 镜像名称2:TAG2

如果要按照查询命令结果的镜像id列表来删除,可以这样:有点像sql子查询,和linux管道命令

docker rmi -f ${docker search -qa 镜像名称}

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )