Docker升级以及升级后出现的问题和解决方案

Docker 45个基本操作命令全整理 Docker基本操作命令查看docker进程 [root@fieldyang01 run]# ps -ef|grep docker root 6451 1 0 04:54 ? 00:00:05 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-cur... 阅读详情
1 升级步骤
[root@VM_0_12_centos ~]# docker info
Containers: 11
 Running: 9
 Paused: 0
 Stopped: 2
Images: 10
Server Version: 1.13.1
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: systemd
Plugins: 
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: docker-runc runc
Default Runtime: docker-runc
Init Binary: /usr/libexec/docker/docker-init-current
containerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
runc version: 66aedde759f33c190954815fb765eedc1d782dd9 (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
init version: fec3683b971d9c3ef73f284f176672c44b448662 (expected: 949e6facb77383876aeff8a6944dde66b3089574)
Security Options:
 seccomp
  WARNING: You're not using the default seccomp profile
  Profile: /etc/docker/seccomp.json
Kernel Version: 3.10.0-957.21.3.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 1
Total Memory: 1.795 GiB
Name: VM_0_12_centos
ID: NAJR:PTAA:D4GU:F56W:KCHM:GAJ3:B4I6:BCS4:4XXK:STHG:WDOM:2TQF
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Registry Mirrors:
 http://hub-mirror.c.163.com/
Live Restore Enabled: false
Registries: docker.io (secure)
[root@VM_0_12_centos ~]# vi /etc/docker/daemon.json 
[root@VM_0_12_centos ~]# cat /etc/docker/daemon.json 
{
    "registry-mirrors":["https://n62k26ut.mirror.aliyuncs.com"]
}
[root@VM_0_12_centos ~]# yum install -y yum-utils device-mapper-persistent lvm2
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Determining fastest mirrors
docker-ce-nightly                                                              | 3.5 kB  00:00:00     
docker-ce-stable                                                               | 3.5 kB  00:00:00     
epel                                                                           | 4.7 kB  00:00:00     
extras                                                                         | 2.9 kB  00:00:00     
mysql-connectors-community                                                     | 2.5 kB  00:00:00     
mysql-tools-community                                                          | 2.5 kB  00:00:00     
mysql57-community                                                              | 2.5 kB  00:00:00     
os                                                                             | 3.6 kB  00:00:00     
updates                                                                        | 2.9 kB  00:00:00     
(1/8): epel/7/x86_64/group_gz                                                  |  95 kB  00:00:00     
(2/8): epel/7/x86_64/updateinfo                                                | 1.0 MB  00:00:01     
(3/8): extras/7/x86_64/primary_db                                              | 206 kB  00:00:00     
(4/8): mysql-connectors-community/x86_64/primary_db                            |  62 kB  00:00:00     
(5/8): mysql-tools-community/x86_64/primary_db                                 |  76 kB  00:00:01     
(6/8): updates/7/x86_64/primary_db                                             | 4.5 MB  00:00:01     
(7/8): mysql57-community/x86_64/primary_db                                     | 224 kB  00:00:01     
(8/8): epel/7/x86_64/primary_db                                                | 6.9 MB  00:00:02     
No package device-mapper-persistent available.
Resolving Dependencies
--> Running transaction check
---> Package lvm2.x86_64 7:2.02.186-7.el7_8.1 will be updated
---> Package lvm2.x86_64 7:2.02.186-7.el7_8.2 will be an update
--> Processing Dependency: lvm2-libs = 7:2.02.186-7.el7_8.2 for package: 7:lvm2-2.02.186-7.el7_8.2.x86_64
---> Package yum-utils.noarch 0:1.1.31-53.el7 will be updated
---> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be an update
--> Running transaction check
---> Package lvm2-libs.x86_64 7:2.02.186-7.el7_8.1 will be updated
---> Package lvm2-libs.x86_64 7:2.02.186-7.el7_8.2 will be an update
--> Processing Dependency: device-mapper-event = 7:1.02.164-7.el7_8.2 for package: 7:lvm2-libs-2.02.186-7.el7_8.2.x86_64
--> Running transaction check
---> Package device-mapper-event.x86_64 7:1.02.164-7.el7_8.1 will be updated
---> Package device-mapper-event.x86_64 7:1.02.164-7.el7_8.2 will be an update
--> Processing Dependency: device-mapper-event-libs = 7:1.02.164-7.el7_8.2 for package: 7:device-mapper-event-1.02.164-7.el7_8.2.x86_64
--> Processing Dependency: device-mapper = 7:1.02.164-7.el7_8.2 for package: 7:device-mapper-event-1.02.164-7.el7_8.2.x86_64
--> Running transaction check
---> Package device-mapper.x86_64 7:1.02.164-7.el7_8.1 will be updated
--> Processing Dependency: device-mapper = 7:1.02.164-7.el7_8.1 for package: 7:device-mapper-libs-1.02.164-7.el7_8.1.x86_64
---> Package device-mapper.x86_64 7:1.02.164-7.el7_8.2 will be an update
---> Package device-mapper-event-libs.x86_64 7:1.02.164-7.el7_8.1 will be updated
---> Package device-mapper-event-libs.x86_64 7:1.02.164-7.el7_8.2 will be an update
--> Running transaction check
---> Package device-mapper-libs.x86_64 7:1.02.164-7.el7_8.1 will be updated
---> Package device-mapper-libs.x86_64 7:1.02.164-7.el7_8.2 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
 Package                          Arch           Version                        Repository       Size
======================================================================================================
Updating:
 lvm2                             x86_64         7:2.02.186-7.el7_8.2           updates         1.3 M
 yum-utils                        noarch         1.1.31-54.el7_8                updates         122 k
Updating for dependencies:
 device-mapper                    x86_64         7:1.02.164-7.el7_8.2           updates         295 k
 device-mapper-event              x86_64         7:1.02.164-7.el7_8.2           updates         191 k
 device-mapper-event-libs         x86_64         7:1.02.164-7.el7_8.2           updates         190 k
 device-mapper-libs               x86_64         7:1.02.164-7.el7_8.2           updates         324 k
 lvm2-libs                        x86_64         7:2.02.186-7.el7_8.2           updates         1.1 M

Transaction Summary
======================================================================================================
Upgrade  2 Packages (+5 Dependent packages)

Total download size: 3.5 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/7): device-mapper-event-1.02.164-7.el7_8.2.x86_64.rpm                       | 191 kB  00:00:00     
(2/7): device-mapper-1.02.164-7.el7_8.2.x86_64.rpm                             | 295 kB  00:00:00     
(3/7): device-mapper-event-libs-1.02.164-7.el7_8.2.x86_64.rpm                  | 190 kB  00:00:00     
(4/7): device-mapper-libs-1.02.164-7.el7_8.2.x86_64.rpm                        | 324 kB  00:00:00     
(5/7): lvm2-2.02.186-7.el7_8.2.x86_64.rpm                                      | 1.3 MB  00:00:00     
(6/7): lvm2-libs-2.02.186-7.el7_8.2.x86_64.rpm                                 | 1.1 MB  00:00:00     
(7/7): yum-utils-1.1.31-54.el7_8.noarch.rpm                                    | 122 kB  00:00:00     
------------------------------------------------------------------------------------------------------
Total                                                                 2.0 MB/s | 3.5 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : 7:device-mapper-libs-1.02.164-7.el7_8.2.x86_64                                    1/14 
  Updating   : 7:device-mapper-1.02.164-7.el7_8.2.x86_64                                         2/14 
  Updating   : 7:device-mapper-event-libs-1.02.164-7.el7_8.2.x86_64                              3/14 
  Updating   : 7:device-mapper-event-1.02.164-7.el7_8.2.x86_64                                   4/14 
  Updating   : 7:lvm2-libs-2.02.186-7.el7_8.2.x86_64                                             5/14 
  Updating   : 7:lvm2-2.02.186-7.el7_8.2.x86_64                                                  6/14 
  Updating   : yum-utils-1.1.31-54.el7_8.noarch                                                  7/14 
  Cleanup    : 7:lvm2-2.02.186-7.el7_8.1.x86_64                                                  8/14 
  Cleanup    : yum-utils-1.1.31-53.el7.noarch                                                    9/14 
  Cleanup    : 7:lvm2-libs-2.02.186-7.el7_8.1.x86_64                                            10/14 
  Cleanup    : 7:device-mapper-event-1.02.164-7.el7_8.1.x86_64                                  11/14 
  Cleanup    : 7:device-mapper-event-libs-1.02.164-7.el7_8.1.x86_64                             12/14 
  Cleanup    : 7:device-mapper-libs-1.02.164-7.el7_8.1.x86_64                                   13/14 
  Cleanup    : 7:device-mapper-1.02.164-7.el7_8.1.x86_64                                        14/14 
  Verifying  : 7:device-mapper-1.02.164-7.el7_8.2.x86_64                                         1/14 
  Verifying  : 7:lvm2-libs-2.02.186-7.el7_8.2.x86_64                                             2/14 
  Verifying  : 7:device-mapper-event-1.02.164-7.el7_8.2.x86_64                                   3/14 
  Verifying  : 7:lvm2-2.02.186-7.el7_8.2.x86_64                                                  4/14 
  Verifying  : 7:device-mapper-libs-1.02.164-7.el7_8.2.x86_64                                    5/14 
  Verifying  : yum-utils-1.1.31-54.el7_8.noarch                                                  6/14 
  Verifying  : 7:device-mapper-event-libs-1.02.164-7.el7_8.2.x86_64                              7/14 
  Verifying  : 7:device-mapper-event-libs-1.02.164-7.el7_8.1.x86_64                              8/14 
  Verifying  : yum-utils-1.1.31-53.el7.noarch                                                    9/14 
  Verifying  : 7:lvm2-libs-2.02.186-7.el7_8.1.x86_64                                            10/14 
  Verifying  : 7:device-mapper-event-1.02.164-7.el7_8.1.x86_64                                  11/14 
  Verifying  : 7:device-mapper-1.02.164-7.el7_8.1.x86_64                                        12/14 
  Verifying  : 7:device-mapper-libs-1.02.164-7.el7_8.1.x86_64                                   13/14 
  Verifying  : 7:lvm2-2.02.186-7.el7_8.1.x86_64                                                 14/14 

Updated:
  lvm2.x86_64 7:2.02.186-7.el7_8.2                 yum-utils.noarch 0:1.1.31-54.el7_8                

Dependency Updated:
  device-mapper.x86_64 7:1.02.164-7.el7_8.2                                                           
  device-mapper-event.x86_64 7:1.02.164-7.el7_8.2                                                     
  device-mapper-event-libs.x86_64 7:1.02.164-7.el7_8.2                                                
  device-mapper-libs.x86_64 7:1.02.164-7.el7_8.2                                                      
  lvm2-libs.x86_64 7:2.02.186-7.el7_8.2                                                               

Complete!
[root@VM_0_12_centos ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror, langpacks, product-id, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@VM_0_12_centos ~]# ll /etc/yum.repos.d/
total 20
-rw-r--r-- 1 root root  614 Oct  4  2019 CentOS-Base.repo
-rw-r--r-- 1 root root  230 Oct  4  2019 CentOS-Epel.repo
-rw-r--r-- 1 root root 2424 Jul 28 19:08 docker-ce.repo
-rw-r--r-- 1 root root 1838 Apr 27  2017 mysql-community.repo
-rw-r--r-- 1 root root 1885 Apr 27  2017 mysql-community-source.repo
[root@VM_0_12_centos ~]# service docker stop
Redirecting to /bin/systemctl stop docker.service
[root@VM_0_12_centos ~]# yum remove docker  docker-common docker-selinux docker-engine 
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

No Match for argument: docker-engine
Resolving Dependencies
--> Running transaction check
---> Package container-selinux.noarch 2:2.119.1-1.c57a6f9.el7 will be erased
---> Package docker.x86_64 2:1.13.1-161.git64e9980.el7_8 will be erased
---> Package docker-common.x86_64 2:1.13.1-161.git64e9980.el7_8 will be erased
--> Processing Dependency: docker-common for package: 2:docker-client-1.13.1-161.git64e9980.el7_8.x86_64
--> Running transaction check
---> Package docker-client.x86_64 2:1.13.1-161.git64e9980.el7_8 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
 Package                   Arch           Version                               Repository       Size
======================================================================================================
Removing:
 container-selinux         noarch         2:2.119.1-1.c57a6f9.el7               @extras          41 k
 docker                    x86_64         2:1.13.1-161.git64e9980.el7_8         @extras          65 M
 docker-common             x86_64         2:1.13.1-161.git64e9980.el7_8         @extras         4.4 k
Removing for dependencies:
 docker-client             x86_64         2:1.13.1-161.git64e9980.el7_8         @extras          13 M

Transaction Summary
======================================================================================================
Remove  3 Packages (+1 Dependent package)

Installed size: 77 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : 2:docker-1.13.1-161.git64e9980.el7_8.x86_64                                        1/4 
warning: /etc/sysconfig/docker-storage saved as /etc/sysconfig/docker-storage.rpmsave
warning: /etc/docker/daemon.json saved as /etc/docker/daemon.json.rpmsave
  Erasing    : 2:docker-client-1.13.1-161.git64e9980.el7_8.x86_64                                 2/4 
  Erasing    : 2:docker-common-1.13.1-161.git64e9980.el7_8.x86_64                                 3/4 
warning: /etc/sysconfig/docker saved as /etc/sysconfig/docker.rpmsave
  Erasing    : 2:container-selinux-2.119.1-1.c57a6f9.el7.noarch                                   4/4 
  Verifying  : 2:container-selinux-2.119.1-1.c57a6f9.el7.noarch                                   1/4 
  Verifying  : 2:docker-client-1.13.1-161.git64e9980.el7_8.x86_64                                 2/4 
  Verifying  : 2:docker-common-1.13.1-161.git64e9980.el7_8.x86_64                                 3/4 
  Verifying  : 2:docker-1.13.1-161.git64e9980.el7_8.x86_64                                        4/4 

Removed:
  container-selinux.noarch 2:2.119.1-1.c57a6f9.el7      docker.x86_64 2:1.13.1-161.git64e9980.el7_8   
  docker-common.x86_64 2:1.13.1-161.git64e9980.el7_8   

Dependency Removed:
  docker-client.x86_64 2:1.13.1-161.git64e9980.el7_8                                                  

Complete!
[root@VM_0_12_centos ~]# yum install docker-ce
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 3:19.03.12-3.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: 3:docker-ce-19.03.12-3.el7.x86_64
--> Processing Dependency: containerd.io >= 1.2.2-3 for package: 3:docker-ce-19.03.12-3.el7.x86_64
--> Processing Dependency: docker-ce-cli for package: 3:docker-ce-19.03.12-3.el7.x86_64
--> Running transaction check
---> Package container-selinux.noarch 2:2.119.2-1.911c772.el7_8 will be installed
---> Package containerd.io.x86_64 0:1.2.13-3.2.el7 will be installed
---> Package docker-ce-cli.x86_64 1:19.03.12-3.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
 Package                 Arch         Version                            Repository              Size
======================================================================================================
Installing:
 docker-ce               x86_64       3:19.03.12-3.el7                   docker-ce-stable        24 M
Installing for dependencies:
 container-selinux       noarch       2:2.119.2-1.911c772.el7_8          extras                  40 k
 containerd.io           x86_64       1.2.13-3.2.el7                     docker-ce-stable        25 M
 docker-ce-cli           x86_64       1:19.03.12-3.el7                   docker-ce-stable        38 M

Transaction Summary
======================================================================================================
Install  1 Package (+3 Dependent packages)

Total download size: 88 M
Installed size: 360 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                    |  40 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-19.03.12-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Public key for docker-ce-19.03.12-3.el7.x86_64.rpm is not installed
(2/4): docker-ce-19.03.12-3.el7.x86_64.rpm                                     |  24 MB  00:00:04     
(3/4): containerd.io-1.2.13-3.2.el7.x86_64.rpm                                 |  25 MB  00:00:05     
(4/4): docker-ce-cli-19.03.12-3.el7.x86_64.rpm                                 |  38 MB  00:00:05     
------------------------------------------------------------------------------------------------------
Total                                                                 8.5 MB/s |  88 MB  00:00:10     
Retrieving key from https://download.docker.com/linux/centos/gpg
Importing GPG key 0x621E9F35:
 Userid     : "Docker Release (CE rpm) <docker@docker.com>"
 Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 From       : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                 1/4 
setsebool:  SELinux is disabled.
  Installing : containerd.io-1.2.13-3.2.el7.x86_64                                                2/4 
  Installing : 1:docker-ce-cli-19.03.12-3.el7.x86_64                                              3/4 
  Installing : 3:docker-ce-19.03.12-3.el7.x86_64                                                  4/4 
  Verifying  : 1:docker-ce-cli-19.03.12-3.el7.x86_64                                              1/4 
  Verifying  : 3:docker-ce-19.03.12-3.el7.x86_64                                                  2/4 
  Verifying  : containerd.io-1.2.13-3.2.el7.x86_64                                                3/4 
  Verifying  : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                 4/4 

Installed:
  docker-ce.x86_64 3:19.03.12-3.el7                                                                   

Dependency Installed:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8       containerd.io.x86_64 0:1.2.13-3.2.el7      
  docker-ce-cli.x86_64 1:19.03.12-3.el7                   

Complete!
[root@VM_0_12_centos ~]# service docker start
Redirecting to /bin/systemctl start docker.service
[root@VM_0_12_centos ~]# docker info
Client:
 Debug Mode: false

Server:
 Containers: 10
  Running: 0
  Paused: 0
  Stopped: 10
 Images: 10
 Server Version: 19.03.12
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-957.21.3.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 1
 Total Memory: 1.795GiB
 Name: VM_0_12_centos
 ID: NAJR:PTAA:D4GU:F56W:KCHM:GAJ3:B4I6:BCS4:4XXK:STHG:WDOM:2TQF
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

2 升级后出现的问题
[root@VM_0_12_centos ~]# docker ps -a
CONTAINER ID        IMAGE                                                 COMMAND                  CREATED             STATUS                       PORTS                                                NAMES
df9b59dd2435        2622e6cca7eb                                          "/docker-entrypoint.…"   6 weeks ago         Exited (0) 5 minutes ago                                                          nginx2
088448030a8c        6d11486a97a7                                          "docker-entrypoint.s…"   7 weeks ago         Exited (0) 5 minutes ago                                                          mongo
a1faa4d7acbc        docker.elastic.co/kibana/kibana:7.8.0                 "/usr/local/bin/dumb…"   8 weeks ago         Exited (137) 5 minutes ago                                                        kebana
a8687df90b04        235592615444                                          "docker-entrypoint.s…"   8 weeks ago         Exited (0) 5 minutes ago                                                          redis
cc5457c89cb1        docker.elastic.co/elasticsearch/elasticsearch:7.8.0   "/tini -- /usr/local…"   2 months ago        Exited (137) 5 minutes ago                                                        es
0bbe944bdfef        f1905dce9659                                          "start-kafka.sh"         2 months ago        Exited (137) 5 minutes ago   0.0.0.0:9092->9092/tcp                               kafka
6850993420b8        3f43f72cb283                                          "/bin/sh -c '/usr/sb…"   2 months ago        Exited (137) 5 minutes ago   22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp   zookeeper
[root@VM_0_12_centos ~]# docker start df
Error response from daemon: Unknown runtime specified docker-runc
Error: failed to start containers: df
[root@VM_0_12_centos ~]# docker restart df9b
Error response from daemon: Cannot restart container df9b: no such runtime 'docker-runc'
[root@VM_0_12_centos ~]# docker start df9b
Error response from daemon: Unknown runtime specified docker-runc
Error: failed to start containers: df9b
[root@VM_0_12_centos ~]# grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
[root@VM_0_12_centos ~]# systemctl stop docker
[root@VM_0_12_centos ~]# systemctl start docker
[root@VM_0_12_centos ~]# docker start df9b
df9b

如何检查 Docker 镜像是否存在漏洞 今天我们来聊聊Docker镜像。你可能听过Docker,但是你知道什么是Docker镜像吗?首先,Docker镜像就像一份披萨的食谱。你可以把它看作是一个包含了所有制作披萨所需的材料和步骤的清单。或者,你可以将Docker镜像视为一个人的衣柜。每个人都有自己的衣柜,里面有自己的衣服和鞋子。同样地,每个Docker镜像都有自己的文件和依赖项,它们一起工作,使应用程序能够在容器中运行。那么,Docker镜像有什么用呢?我们可以通过一个生活案例来解释。想象一下,你正在家里工作,但是你需要去银行。 阅读详情

相关推荐

Docker + 嵌入式开发

为什么是Docker? 尽管现在的Docker已经风靡全球,但还是有很多开发者(特别是嵌入式开发者)对Docker认识还是仅仅停留在它的服务器应用上面。殊不知,Docker已经是微软Azure IoT Edge技术的重要组成部分。那么Docker到底有什么本事,能在Iot领域如此重要呢? 举个例子,无论你是什么CPU,什么操作系统,什么硬件条件,下面一条命令,就可以让你的PC,嵌入式设备,跑上一...

idea4good的博客 7220

修改Docker Root Dir

Docker Root Dir修改 环境: -docker version 1.13 -OS: centos 7.6 -虚拟机:已完成文件系统新建 docker info查看默认位置 # docker info|grep Root WARNING: You're not using the default seccomp profile Docker Root Dir: /var/lib/docker 编辑/etc/docker/daemon.json 添加"graph": “/docker/

njj54188的博客 4549

Docker下载安装(在Linux上安装Docker时可能会遇到一些问题和需要注意的事项)

【代码】Docker下载安装(在Linux上安装Docker时可能会遇到一些问题和需要注意的事项)

xamashangyun的博客 854

kubelet启动常见问题

kubelet无法启动,最常见的问题之一在于cgroup-driver的设定不正确,以下列出问题示例和对应方法。

知行合一 止于至善 1万+

如何在 Linux 系统上解决 Node.js 版本升级中的 GLIBC 依赖问题

在 Linux 系统上升级 Node.js 版本时,可能会遇到 GLIBC 和 GLIBCXX 依赖问题。本文提供了多种解决方案,包括升级系统库、使用兼容的 Node.js 版本以及通过 Docker 运行 Node.js。根据你的实际情况选择合适的方法。如果系统库升级风险较大,推荐使用 Docker 或降级 Node.js 版本。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+

告别转换超时!手把手教你用Allegro2Altium.bat搞定AD21导入Allegro 17.2文件

本文详细介绍了如何使用Allegro2Altium.bat工具解决AD21导入Allegro 17.2文件时的转换超时问题。通过理解转换机制、准备离线环境、执行完整转换流程及高级技巧,帮助工程师高效完成PCB设计文件转换,提升工作效率。

weixin_30378623的博客 424

Docker配置阿里云镜像加速

访问https://help.aliyun.com/document_detail/60750.html 点击进入控制台 前往开通 设置密码 确定,进来后,点击镜像加速器 就冒出来配置方法,很简单的,就是拿到加速地址,然后去搞个json文件即可。 vim /etc/docker/daemon.json # 添加如下内容,具体地址自己申请咯 { "registry-mirrors": ["https://****.mirror.aliyuncs.com"] } #..

axcvbs的博客 2368

终端运行脚本报: 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fw link/?LinkID=135170 中的 about_Execution_

PowerShell 执行策略是一种安全机制,用于控制哪些脚本可以在系统上运行。默认情况下,Windows 系统会设置较为严格的执行策略,以防止恶意脚本的执行。执行策略有以下几种常见级别:Restricted(限制):不允许运行任何脚本。AllSigned(全部签名):仅允许运行经过数字签名的脚本。RemoteSigned(远程签名):允许运行本地脚本,但远程下载的脚本需要数字签名。Unrestricted(无限制):允许运行所有脚本,但会警告未签名的脚本。

欢迎来到我的技术博客!这里是一个专注于软件开发的地方,我将分享关于 Java、Python、C++ 和易语言等多种编程语言的教程、技巧、最佳实践以及开发经验。 5090

Docker PostgreSQL 升级项目常见问题解决方案

`docker-postgres-upgrade` 是一个用于在 Docker 环境中使用 `pg_upgrade` 工具升级 PostgreSQL 数据库的 PoC(概念验证)项目。该项目的主要目的是展示如何在 Docker 容器中执行 PostgreSQL 数据库的升级操作,并提供了一个基础框架供用户根据自己的需求进行调整和扩展。该项目的主要编程语言是 Shell 脚本,用于编排 Docker...

gitblog_00799的博客 1176

Windows7 64位系统PL2303驱动无法安装问题解决

问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管

suxiang198的博客 5810

南邮 2024 软件安全 实验四 自动脱壳+手动脱壳

这次这个实验很简单,就是一个简单的脱壳,然后进行爆破就行了,解法非常的多这里不多讲,会简单讲一下特殊情况这个点开是这样子:然后放进peid里面查看,我这个是原版的PEid,所以显示出来是这样:会显示nothing found,但其实如果你使用吾爱破解的魔改过的peid,它就会显示具体的壳名:然后你点击右下角的那个箭头,里面会有很多的插件用来自动脱壳:你也可以使用这个通用脱壳器,但是脱壳后的程序无法运行,这个放到后面讲。

ARbing_an的博客 2564

docker下nextcloud的安装和升级

安装 安装步骤参照 Rat’s Blog 的文章 使用Docker快速安装NextCloud个人私有云盘 命令如下: #安装Docker curl -sSL https://get.docker.com/ | sh #下载并启动Nextcloud docker pull greyltc/nextcloud docker run --name nc -p 80:80 -p 443:443 -...

Repeat 1万+

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 457

Xinference项目Docker容器内升级版本问题解析

Xinference项目Docker容器内升级版本问题解析 【免费下载链接】inference 通过更改一行代码,您可以在应用程序中用另一个大型语言模型(LLM)替换OpenAI GPT。Xinference赋予您使用任何所需LLM的自由。借助Xinference,您能够在云端、本地、甚至笔记本电脑上运行任何开源语言模型...

gitblog_01413的博客 484

如何设计QR反激变换器

摘要:本文分析了基于GaN技术的PD适配器市场现状,重点探讨了准谐振反激变换器(QR Flyback)的工作原理及设计方法。文章首先介绍了反激变换器的三种工作模式(CCM、DCM、CRM/QR)及其特点,指出QR模式通过谷底开通技术能显著降低开关损耗。随后以65W适配器为例,详细阐述了变压器参数设计流程,包括匝比确定、原边电感计算和绕组匝数设计等关键步骤。文章强调QR反激变换器凭借高效率、小体积和低成本优势,已成为20W-65W PD适配器的主流拓扑方案,配合GaN技术进一步提升了功率密度和便携性。

m0_62868254的博客 1499

4×V100部署Qwen3.8-Flash-Next:vLLM/GGUF实战

大模型本地部署的核心,是把参数量、量化精度、显存容量和推理框架放在同一张账本里算清楚。MoE 模型总参数量大但激活参数少,解码阶段更受显存带宽与 KV Cache 限制;通过 INT4/AWQ 或 GGUF 等 4-bit 量化可显著压缩权重占用,再结合 vLLM 张量并行、llama.cpp 分层切分提升多卡利用率。其技术价值在于让 V100 这类老架构 GPU 也能承载百亿级参数模型的私有化推理,并服务于 RAG 知识库、工作流 API、批量生成等场景。这次围绕 4×V100 32G 部署 Qwen3.

weixin_29061425的博客 353

PostgreSQL 数据库自动升级 Docker 镜像项目常见问题解决方案

`docker-pgautoupgrade` 是一个用于自动升级 PostgreSQL 数据库的 Docker 镜像项目。它的主要功能是检测现有 PostgreSQL 数据目录的版本,并在需要时自动将其升级到所需的 PostgreSQL 版本。升级完成后,PostgreSQL 服务器会正常启动并运行。 该项目的主要编程语言是 **Shell 脚本**,用于编写 Docker 镜像的启动脚本和升级...

gitblog_00375的博客 1325

海洋浮游生物识海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI别系统:基于海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI展示YOLOv10的显微图像自动检测与UI展示

本文介绍了如何利用YOLOv10模型进行海洋浮游生物的自动识别,旨在提高传统显微镜观测的效率与准确性。研究背景强调了浮游生物在海洋生态系统中的重要性,并指出传统方法的局限性。数据集选用WHOI-Plankton,包含70多种浮游生物的20000多张带标签图像。文章详细描述了YOLOv10模型的安装、数据集配置、训练与测试步骤,并提供了基于PyQt5的图形化检测界面代码。结果显示,模型在精度、召回率和mAP@0.5等指标上表现优异,推理速度达到约30 FPS。最后,文章提出了部署建议和未来优化方向,如集成摄像

YOLO 377

docker 和docker-compose 不兼容的问题

从你提供的版本信息来看,当前的错误很可能是因为 Docker Compose 版本和 Docker 版本不兼容导致的。你使用的是 Docker,而 Docker Compose 是,这两个版本之间可能存在不兼容的问题,尤其是 Docker Compose 1.x 版本和 Docker 最新的版本。

keyboard专栏 2258

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Halo升级指南:平滑升级到最新版本

还在为Halo版本升级而烦恼吗?担心升级过程中数据丢失、服务中断或配置混乱?本文为你提供一份完整的Halo平滑升级指南,涵盖从备份准备到验证测试的全流程,确保你的网站平稳过渡到最新版本。 通过本文,你将掌握: - ✅ 完整的升级前备份策略 - ✅ Docker和传统部署的升级方法 - ✅ 常见升级问题的解决方案 - ✅ 升级后的验证和测试流程 - ✅ 专业版升级的特殊注意事项 ## 升级前准...

gitblog_00899的博客 1699

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

解决升级docker导致的k8s崩溃问题

解决升级docker导致的k8s崩溃问题

jiaohuizhuang6019的博客 612

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CentOS 6 安装docker的问题

安装 docker-ce错误 错误:Package: 3:docker-ce-19.03.12-3.el7.x86_64 (docker-ce-stable) Requires: libseccomp >= 2.3 错误:Package: containerd.io-1.2.13-3.2.el7.x86_64 (docker-ce-stable) Requires: libseccomp 错误:Package: 3:docker-ce-19.03.12-3.el

不骄不傲的博客 502

【亲测免费】 Dolibarr Docker镜像常见问题解决方案

Dolibarr Docker镜像常见问题解决方案 1. 项目基础介绍和主要编程语言 Dolibarr ERP & CRM 是一款开源的企业资源规划(ERP)和客户关系管理(CRM)软件。该项目提供了一个基于 Docker 的镜像,使得用户可以轻松地在 Docker 容器中部署 Dolibarr。主要使用的编程语言是 PHP,它基于 PHP 官方仓库构建,并且与 MariaDB 或 MyS...

gitblog_00357的博客 1233

Docker Cheat Sheet:版本兼容性检查与升级指南 [特殊字符]

想要确保你的Docker环境稳定运行?版本兼容性检查是每个Docker用户必须掌握的核心技能!这份终极指南将带你深入了解Docker版本管理,提供简单快速的升级方案,帮助你在开发和生产环境中避免兼容性问题。✨ ## 为什么版本兼容性如此重要?🔍 Docker版本兼容性直接关系到你的应用程序能否正常运行。不同版本的Docker Engine、Docker Compose以及各种Docker镜像

gitblog_00786的博客 780

青龙面板(Qinglong)版本升级失败问题分析与解决方案

在使用青龙面板(Qinglong)时,部分用户反馈从2.17.6版本升级到2.17.9版本时遇到了更新失败的问题。具体表现为在系统设置中点击更新后,虽然能够正常下载更新包,但在重启环节会出现无响应的情况,导致更新流程无法完成。 ## 问题现象分析 根据用户反馈,更新过程中系统会显示以下关键步骤: 1. 成功下载更新包 2. 依赖检测和安装过程正常完成 3. 更新包下载成功提示 4. 弹出重启对...

gitblog_00490的博客 498

群晖Docker部署XiaoMusic完整指南:解决升级后UI无法访问问题

XiaoMusic是一款创新的开源项目,通过小爱音箱播放音乐,并利用yt-dlp工具自动下载歌曲。这个项目让用户能够轻松享受无限音乐资源,特别适合在NAS设备上部署使用。本文将详细解析群晖Docker环境中XiaoMusic升级后UI无法访问的完整解决方案。 ## 问题现象深度分析 在群晖Docker环境中部署XiaoMusic项目时,用户经常遇到在升级到新版本镜像后无法正常访问网页用户界面的

gitblog_00643的博客 1426
上一篇: xShell可以正常登录mysql,但是navicat或程序连接数据库却失败,可能是没有授权.参考此博客,助你解决问题
下一篇: IDEA常用配置及骚操作总结...持续更新
一步一结
博客等级 码龄7年 50粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值