Docker常用基础命令

2023-05-16

目录

1、docker version  查看版本信息

2、docker info  查看docker的一些信息

3、docker search 镜像搜索

4、docker pull 拉取镜像到本地

5、docker push 推送本地的镜像到镜像仓库

6、docker tag 修改镜像标签

7、docker run 启动镜像

8、docker logs 查看容器日志

9、docker ps 查看正在运行的容器

10、docker exec 进入到正在运行的容器、

11、docker cp 拷贝

11.1 把宿主机文件拷贝到容器中

11.2 把容器中的文件拷贝到宿主机

12、docker rmi 删除本地镜像

13、docker rm 删除容器

14、docker stop 停止容器

15、docker start 重新启动容器

16、docker history 查看镜像更改记录

17、docker commit 从容器创建一个新的镜像

18、docker images 列出镜像

19、docker save 保存镜像

20、docker load上传保存后的镜像


1、docker version  查看版本信息

[root@k8s-master01 ~]# docker version
Client: Docker Engine - Community            ## 客户端版本
 Version:           20.10.14
 API version:       1.40
 Go version:        go1.16.15               ## docker使用go语言开发
 Git commit:        a224086
 Built:             Thu Mar 24 01:49:57 2022
 OS/Arch:           linux/amd64            ## 系统架构
 Context:           default
 Experimental:      true

Server: Docker Engine - Community          ## 服务端版本
 Engine:
  Version:          19.03.15
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       99e3ed8919
  Built:            Sat Jan 30 03:16:33 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:                          ## containerd版本
  Version:          1.5.11
  GitCommit:        3df54a852345ae127d1fa3092b95168e4a88e2f8
 runc:                               ## docker引擎
  Version:          1.0.3
  GitCommit:        v1.0.3-0-gf46b6ba
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

2、docker info  查看docker的一些信息

[root@k8s-master01 ~]# docker info 
Client:
 Context:    default
 Debug Mode: false           ## 可以查看docker有没有开启debug
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.8.1-docker)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 11     # 这台宿主机运行了多少个容器
  Running: 4        # 运行中的容器
  Paused: 0  
  Stopped: 7        # 停止的容器
 Images: 8          # 镜像的数量
 Server Version: 19.03.15
 Storage Driver: overlay2       # 存储的驱动 aufs、overlay、brtfs
  Backing Filesystem: xfs       # 
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file 
      
 ## 日志的存储类型,json-file日志会存在本地
[root@k8s-master01 ~]# cd /var/lib/docker
[root@k8s-master01 docker]# ls
builder  buildkit  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes
[root@k8s-master01 docker]# cd containers/
[root@k8s-master01 containers]# ls
087b8d2d0bd512e319fbb13f1b7f508e8a5c57260260bbab0ce1cf0ecb8959d1  658a74e5b2ed0f8beac6d5854a94ab3a8cef9fa5df7eecded31a4f47e403d834
0aa9faa8f0ff0aed93cf44989b9bcdb93fdec6b21103d96e5d31e3db405f96d8  b035503ff239804c1ee1ccaf751dd56838017ac8502d5a888ef136a6bad3b8c0
0fd052f2faf065ee8871e52e3015292f4ffcce8b26655cd181a6c2d6dd7ba3e4  b4b98e10a629dff5ad2dc17a2f9128319b39b7e04537170c074d5446c574c76e
1196086f0f7e612dcf5f257a21e92872c63ce9a1c90fdf3fe886c93e123997fe  d203af1bf681f58f80609804dea3eba743be390fb4b291373a633af559677d5a
582362b59be13204de82e3030ed654ed14c53b050b21424941ec62d7a13064f8  db76c3b54116bba9fff76a1730fe6ba63c85d05631b70f65a3d14dcebcd9a942
5acceb3a8f22942058d18643f0f5b16da2c8aada58439e009150bb4504cf70c0
[root@k8s-master01 containers]# cd 087b8d2d0bd512e319fbb13f1b7f508e8a5c57260260bbab0ce1cf0ecb8959d1/
[root@k8s-master01 087b8d2d0bd512e319fbb13f1b7f508e8a5c57260260bbab0ce1cf0ecb8959d1]# ls
087b8d2d0bd512e319fbb13f1b7f508e8a5c57260260bbab0ce1cf0ecb8959d1-json.log  checkpoints  config.v2.json  hostconfig.json  mounts
[root@k8s-master01 087b8d2d0bd512e319fbb13f1b7f508e8a5c57260260bbab0ce1cf0ecb8959d1]# tail -f 087b8d2d0bd512e319fbb13f1b7f508e8a5c57260260bbab0ce1cf0ecb8959d1-json.log
  ## docker容器进行重启之后,日志就会被清空。以最干净的方式运行
 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
  #  Logging Driver可以更改成以上项。
 Swarm: inactive     # inactive没有启动,active启动
 Runtimes: runc      # 用来运行容器的一个标准,docker给予runc来创建的。
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 3df54a852345ae127d1fa3092b95168e4a88e2f8
 runc version: v1.0.3-0-gf46b6ba
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-693.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 1.781GiB
 Name: k8s-master01
 ID: A7ZM:BAK2:OBV7:O62Z:USHJ:LQGH:FFPC:IZ4M:WIHF:572R:5UT6:OIRX
 Docker Root Dir: /var/lib/docker
 ## 此路径可以修改,生产环境的最好挂一块ssd盘,单独存储。最次也要使用单独的磁盘进行挂载,不可以和宿主机公用,会把根分区、系统分区干满
 
 Debug Mode: false
 Registry: https://index.docker.io/v1/   ## 镜像仓库地址,如果自己有镜像仓库,可以更改
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

3、docker search 镜像搜索

[root@k8s-master01 ~]# docker search centos      ## OFFICIAL为ok是指官方的镜像
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
centos                            The official build of CentOS.                   7111      [OK]       
centos/systemd                    systemd enabled base container.                 108                  [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   93                   
centos/postgresql-96-centos7      PostgreSQL is an advanced Object-Relational …   45                   
centos/httpd-24-centos7           Platform for running Apache httpd 2.4 or bui…   44                   
centos/python-35-centos7          Platform for building and running Python 3.5…   39                   
centos/php-56-centos7             Platform for building and running PHP 5.6 ap…   34                   
centos/mysql-56-centos7           MySQL 5.6 SQL database server                   22                   
centos/postgresql-10-centos7      PostgreSQL is an advanced Object-Relational …   19                   
kasmweb/centos-7-desktop          CentOS 7 desktop for Kasm Workspaces            18                   
centos/nginx-112-centos7          Platform for running nginx 1.12 or building …   16                   
centos/nginx-18-centos7           Platform for running nginx 1.8 or building n…   13                   
centos/mariadb-101-centos7        MariaDB 10.1 SQL database server                13                   
centos/mongodb-36-centos7         MongoDB NoSQL database server                   8                    
centos/redis-32-centos7           Redis in-memory data structure store, used a…   6                    
centos/mariadb-102-centos7        MariaDB 10.2 SQL database server                6                    
centos/mongodb-34-centos7         MongoDB NoSQL database server                   3                    
centos/ruby-25-centos7            Platform for building and running Ruby 2.5 a…   3                    
continuumio/centos5_gcc5_base                                                     3                    
kasmweb/core-centos-7             CentOS 7 base image for Kasm Workspaces         2                    
ibmcom/fhe-toolkit-centos-amd64   The IBM Fully Homomorphic Encryption (FHE) T…   0                    
ibmcom/fhe-toolkit-centos         The IBM Fully Homomorphic Encryption (FHE) T…   0                    
bitnami/centos-extras-base                                                        0                    
bitnami/centos-base-buildpack     Centos base compilation image                   0                    [OK]
datadog/centos-i386                                                               0       

4、docker pull 拉取镜像到本地

[root@k8s-master01 ~]# docker pull alpine:latest
latest: Pulling from library/alpine
df9b9388f04a: Pull complete 
Digest: sha256:4edbd2beb5f78b1014028f4fbb99f3237d9561100b6881aabbf5acce2c4f9454
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest


# 如果本地有此镜像,就不会重复拉取

[root@k8s-master01 ~]# docker images
REPOSITORY                                                TAG             IMAGE ID       CREATED         SIZE
alpine                                                    latest          0ac33e5f5afa   2 weeks ago     5.57MB

5、docker push 推送本地的镜像到镜像仓库

[root@k8s-master01 ~]# docker images
REPOSITORY                                       TAG       IMAGE ID       CREATED        SIZE
dotbalo/coredns                                  1.3.1     eb516548c180   3 years ago    40.3MB
k8s.gcr.io/coredns                               1.3.1     eb516548c180   3 years ago    40.3MB
#推送前需要登录到docker的镜像仓库,也可以docker login xxx.com 登录指定的镜像仓库,例如阿里等。
[root@k8s-master01 ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: dotbalo
Password: 

[root@k8s-master01 ~]# docker push dotbalo/coredns:1.3.1
The push refers to repository [docker.io/dotbalo/coredns]
c6a5fc8a3f01: Preparing 
fb61a074724d: Preparing

6、docker tag 修改镜像标签

[root@k8s-master01 ~]# docker images
REPOSITORY                                       TAG       IMAGE ID       CREATED        SIZE
k8s.gcr.io/coredns                               1.3.1     eb516548c180   3 years ago    40.3MB
[root@k8s-master01 ~]# docker tag k8s.gcr.io/coredns:1.3.1 dotbalo/coredns:1.3.1
[root@k8s-master01 ~]# docker images
REPOSITORY                                       TAG       IMAGE ID       CREATED        SIZE
dotbalo/coredns                                  1.3.1     eb516548c180   3 years ago    40.3MB
k8s.gcr.io/coredns                               1.3.1     eb516548c180   3 years ago    40.3MB

7、docker run 启动镜像

docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器   
-t:分配一个虚拟终端    /bin/bash:执行bash脚本
-i:交互式运行
-d:以守护进程方式运行(后台)
-P:默认匹配docker容器的5000端口号到宿主机的49153 to 65535端口
-p <HOT_PORT>:<CONTAINER_PORT>:指定端口号
- -name: 指定容器的名称
- -rm:退出时删除容器

示例:前台启动

[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
alpine       latest    0ac33e5f5afa   3 weeks ago    5.57MB
centos       8         5d0da3dc9764   7 months ago   231MB
[root@ls_rflrhksm ~]# docker run -it centos:8 /bin/bash
[root@c9293d01a5b5 /]# 
[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
alpine       latest    0ac33e5f5afa   3 weeks ago    5.57MB
centos       8         5d0da3dc9764   7 months ago   231MB
nginx        1.14.2    295c7be07902   3 years ago    109MB
####  前台启动nginx,并将容器的12345端口映射到宿主机的80端口上。
[root@ls_rflrhksm ~]# docker run -ti -p 12345:80 nginx:1.14.2
111.197.249.16 - - [29/Apr/2022:03:35:01 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.
36" "-"2022/04/29 03:35:01 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 111.197.249.16, server: localhost, request: "GET /favicon.ico HTT
P/1.1", host: "120.48.23.240:12345", referrer: "http://120.48.23.240:12345/"111.197.249.16 - - [29/Apr/2022:03:35:01 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://120.48.23.240:12345/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gec
ko) Chrome/100.0.4896.127 Safari/537.36" "-"
## 页面访问:120.48.23.240:12345

 示例:后台启动

[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
alpine       latest    0ac33e5f5afa   3 weeks ago    5.57MB
centos       8         5d0da3dc9764   7 months ago   231MB

[root@ls_rflrhksm ~]# docker run -d centos:8 /bin/bash
4b103bbe802702f6f6a948a844229d129a37b3a1e804c799ca67018593715520
[root@ls_rflrhksm ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED              STATUS                      PORTS     NAMES
4b103bbe8027   centos:8       "/bin/bash"   6 seconds ago        Exited (0) 5 seconds ago              lucid_moore

8、docker logs 查看容器日志

格式:

docker logs <CONTAINER_ID>  : 输出容器日志
-f:实时输出

示例:

[root@ls_rflrhksm ~]# docker ps
CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS         PORTS     NAMES
9a813ef53b4e   centos:8   "/bin/bash"   4 seconds ago   Up 4 seconds             admiring_tharp

[root@ls_rflrhksm ~]# docker logs -f 9a813ef53b4e

9、docker ps 查看正在运行的容器

docker ps:

[root@ls_rflrhksm ~]# docker ps
CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS         PORTS     NAMES
9a813ef53b4e   centos:8   "/bin/bash"   8 minutes ago   Up 8 minutes             admiring_thar

docker ps -l 显示最后启动的容器:

[root@ls_rflrhksm ~]# docker ps -l
CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS         PORTS     NAMES
9a813ef53b4e   centos:8   "/bin/bash"   8 minutes ago   Up 8 minutes             admiring_tharp

docker ps -a 同时显示停止的容器,默认只显示启动状态:

[root@ls_rflrhksm ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                      PORTS     NAMES
9a813ef53b4e   centos:8       "/bin/bash"   9 minutes ago    Up 9 minutes                          admiring_tharp
4b103bbe8027   centos:8       "/bin/bash"   20 minutes ago   Exited (0) 20 minutes ago             lucid_moore
291fd0d9413f   nginx:1.14.2   "sh"          22 minutes ago   Exited (0) 20 minutes ago             vigorous_kirch
c9293d01a5b5   centos:8       "/bin/bash"   24 minutes ago   Exited (0) 24 minutes ago             eager_ellis

docker ps -q 查看正在运行容器的ID:

[root@ls_rflrhksm ~]# docker ps -q
9a813ef53b4e

docker ps -aq 查看所有容器的ID,包括停止和正在运行的:

[root@ls_rflrhksm ~]# docker ps -aq
9a813ef53b4e
4b103bbe8027
291fd0d9413f
c9293d01a5b5

10、docker exec 进入到正在运行的容器、

格式:

docker exec -it <CONTAINER_ID> bash 连接到启动的容器

示例:

[root@ls_rflrhksm ~]# docker ps
CONTAINER ID   IMAGE      COMMAND       CREATED          STATUS          PORTS     NAMES
9a813ef53b4e   centos:8   "/bin/bash"   30 minutes ago   Up 30 minutes             admiring_tharp
[root@ls_rflrhksm ~]# docker exec -ti 9a813ef53b4e sh
sh-4.4# 

11、docker cp 拷贝

11.1 把宿主机文件拷贝到容器中

格式:

docker cp hostpath <CONTAINER_ID>:path 

示例:

[root@ls_rflrhksm ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                   NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   5 minutes ago    Up 5 minutes    0.0.0.0:12345->80/tcp   dreamy_bhaskara
9a813ef53b4e   centos:8       "/bin/bash"              46 minutes ago   Up 46 minutes                           admiring_tharp
[root@ls_rflrhksm ~]# echo "lllxxx" >inde.html
[root@ls_rflrhksm ~]# docker exec -ti cae36790ca57 bash
root@cae36790ca57:/# cd /usr/share/nginx/html/
root@cae36790ca57:/usr/share/nginx/html# ls
50x.html  index.html
root@cae36790ca57:/usr/share/nginx/html# exit
exit
[root@ls_rflrhksm ~]# docker cp inde.html cae36790ca57:/usr/share/nginx/html/
[root@ls_rflrhksm ~]# docker exec -ti cae36790ca57 bash
root@cae36790ca57:/# ls /usr/share/nginx/html/
50x.html  inde.html  index.html
root@cae36790ca57:/# 

11.2 把容器中的文件拷贝到宿主机

格式:

docker cp <CONTAINER_ID>:path hostpath

示例:

[root@ls_rflrhksm ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                   NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   5 minutes ago    Up 5 minutes    0.0.0.0:12345->80/tcp   dreamy_bhaskara
9a813ef53b4e   centos:8       "/bin/bash"              46 minutes ago   Up 46 minutes                           admiring_tharp

[root@ls_rflrhksm ~]# docker cp cae36790ca57:/usr/share/nginx/html/index.html .
[root@ls_rflrhksm ~]# ls
inde.html  index.html

12、docker rmi 删除本地镜像

格式:

docker rmi IMAGE ID

示例:

[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
alpine       latest    0ac33e5f5afa   3 weeks ago    5.57MB
centos       8         5d0da3dc9764   7 months ago   231MB
nginx        1.14.2    295c7be07902   3 years ago    109MB
[root@ls_rflrhksm ~]# docker rmi 0ac33e5f5afa
Untagged: alpine:latest
Untagged: alpine@sha256:4edbd2beb5f78b1014028f4fbb99f3237d9561100b6881aabbf5acce2c4f9454
Deleted: sha256:0ac33e5f5afa79e084075e8698a22d574816eea8d7b7d480586835657c3e1c8b
Deleted: sha256:4fc242d58285699eca05db3cc7c7122a2b8e014d9481f323bd9277baacfa0628
[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
centos       8         5d0da3dc9764   7 months ago   231MB
nginx        1.14.2    295c7be07902   3 years ago    109MB

删除所有镜像:

docker rmi `docker images -q -a`

13、docker rm 删除容器

格式:

docker rm CONTAINER ID

示例:

[root@ls_rflrhksm ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS                         PORTS                   NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   22 minutes ago      Up 22 minutes                  0.0.0.0:12345->80/tcp   dreamy_bhaskara
9a813ef53b4e   centos:8       "/bin/bash"              About an hour ago   Up About an hour                                       admiring_tharp
c9293d01a5b5   centos:8       "/bin/bash"              About an hour ago   Exited (0) About an hour ago                           eager_ellis
[root@ls_rflrhksm ~]# docker rm c9293d01a5b5
c9293d01a5b5
[root@ls_rflrhksm ~]# docker ps -a | grep c9293d01a5b5
[root@ls_rflrhksm ~]# 

删除所有容器:

docker rm `docker ps -a -q`:删除所有容器

14、docker stop 停止容器

格式:

docker stop <CONTAINER_ID>

示例:

[root@ls_rflrhksm ~]# docker ps 
CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS             PORTS                   NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   32 minutes ago      Up 32 minutes      0.0.0.0:12345->80/tcp   dreamy_bhaskara
9a813ef53b4e   centos:8       "/bin/bash"              About an hour ago   Up About an hour                           admiring_tharp
[root@ls_rflrhksm ~]# docker stop cae36790ca57
cae36790ca57
[root@ls_rflrhksm ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS                         PORTS     NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   32 minutes ago      Exited (0) 2 seconds ago                 dreamy_bhaskara


15、docker start 重新启动容器

格式:

docker start   <CONTAINER_ID>

示例:

[root@ls_rflrhksm ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS                         PORTS     NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   32 minutes ago      Exited (0) 2 seconds ago                 dreamy_bhaskara
[root@ls_rflrhksm ~]# docker start cae36790ca57
cae36790ca57
[root@ls_rflrhksm ~]# docker ps 
CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS             PORTS                   NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   34 minutes ago      Up 2 seconds       0.0.0.0:12345->80/tcp   dreamy_bhaskara

16、docker history 查看镜像更改记录

格式:

docker history REPOSITORY:TAG

示例:

[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
centos       8         5d0da3dc9764   7 months ago   231MB
nginx        1.14.2    295c7be07902   3 years ago    109MB
[root@ls_rflrhksm ~]# docker history nginx:1.14.2
IMAGE          CREATED       CREATED BY                                      SIZE      COMMENT
295c7be07902   3 years ago   /bin/sh -c #(nop)  CMD ["nginx" "-g" "daemon…   0B        
<missing>      3 years ago   /bin/sh -c #(nop)  STOPSIGNAL SIGTERM           0B        
<missing>      3 years ago   /bin/sh -c #(nop)  EXPOSE 80                    0B        
<missing>      3 years ago   /bin/sh -c ln -sf /dev/stdout /var/log/nginx…   22B       
<missing>      3 years ago   /bin/sh -c set -x  && apt-get update  && apt…   53.8MB    
<missing>      3 years ago   /bin/sh -c #(nop)  ENV NJS_VERSION=1.14.2.0.…   0B        
<missing>      3 years ago   /bin/sh -c #(nop)  ENV NGINX_VERSION=1.14.2-…   0B        
<missing>      3 years ago   /bin/sh -c #(nop)  LABEL maintainer=NGINX Do…   0B        
<missing>      3 years ago   /bin/sh -c #(nop)  CMD ["bash"]                 0B        
<missing>      3 years ago   /bin/sh -c #(nop) ADD file:4fc310c0cb879c876…   55.3MB  

17、docker commit 从容器创建一个新的镜像

格式:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。

示例:

[root@ls_rflrhksm ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS             PORTS                   NAMES
cae36790ca57   nginx:1.14.2   "nginx -g 'daemon of…"   44 minutes ago      Up 10 minutes      0.0.0.0:12345->80/tcp   dreamy_bhaskara
[root@ls_rflrhksm ~]# docker commit -a "lixin" -m "new" cae36790ca57  nginx:lixin
sha256:08be2a66df25e18ea934e1b915b1d1c932e68c5f045f21d1ad0640c13fe1dff1
[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
nginx        lixin     08be2a66df25   6 seconds ago   109MB
centos       8         5d0da3dc9764   7 months ago    231MB
nginx        1.14.2    295c7be07902   3 years ago     109MB

18、docker images 列出镜像

格式:

docker image

示例:

[root@ls_rflrhksm ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
nginx        lixin     08be2a66df25   6 seconds ago   109MB
centos       8         5d0da3dc9764   7 months ago    231MB
nginx        1.14.2    295c7be07902   3 years ago     109MB

19、docker save 保存镜像

格式:

docker save

示例:

[root@ls_rflrhksm ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
centos7.6                       init                da765b31bbfb        9 days ago          202MB
120.48.23.240/c-lixin/ubuntu    v22.04              df5de72bdb3b        6 weeks ago         77.8MB

 保存到当前位置:
[root@ls_rflrhksm ~]# docker save -o ubuntu.tar 120.48.23.240/c-lixin/ubuntu:v22.04
[root@ls_rflrhksm ~]# ls
docker_file  shell  ubuntu.tar
 
保存到指定位置:
[root@ls_rflrhksm ~]# docker save  > /opt/ubuntu.tar 120.48.23.240/c-lixin/ubuntu:v22.04
[root@ls_rflrhksm ~]# ls /opt/
avalokita  bcm-agent  bsm-agent  containerd  hosteye  rh  ubuntu.tar

20、docker load上传保存后的镜像

格式:

docker load [OPTIONS]
--input , -i : 指定导入的文件,代替 STDIN。
--quiet , -q : 精简输出信息。

示例:

[root@ls_rflrhksm ~]# ls
docker_file  shell  ubuntu.tar

[root@ls_rflrhksm ~]# docker load --input ubuntu.tar 
629d9dbab5ed: Loading layer [==================================================>]  80.35MB/80.35MB
Loaded image: 120.48.23.240/c-lixin/ubuntu:v22.04
[root@ls_rflrhksm ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
centos7.6                       init                da765b31bbfb        9 days ago          202MB
120.48.23.240/c-lixin/ubuntu    v22.04              df5de72bdb3b        6 weeks ago         77.8MB
 
[root@ls_rflrhksm ~]# docker load < ubuntu.tar 
629d9dbab5ed: Loading layer [==================================================>]  80.35MB/80.35MB
Loaded image: 120.48.23.240/c-lixin/ubuntu:v22.04
[root@ls_rflrhksm ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
centos7.6                       init                da765b31bbfb        9 days ago          202MB
120.48.23.240/c-lixin/ubuntu    v22.04              df5de72bdb3b        6 weeks ago         77.8MB

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker常用基础命令 的相关文章

随机推荐

  • 软件工程学习笔记选择题总结

    第一章 初认软件工程 1 下面的 xff08 C xff09 说法是正确的 A 由于软件是产品 xff0c 因此可以应用其他工程制品所用的技术进行生产 B 购买大多数计算机系统所需的硬件比软件更昂贵 C 大多数软件系统是不容易修改的 xff
  • postman简介与安装步骤

    postman简介与安装步骤 1 postman简介 xff1a 2 postman安装步骤2 1 下载postman2 2 安装postman 3 案例3 1 案例一3 2 案例二案例三 1 postman简介 xff1a Postman
  • 1.4常用Linux命令-进程控制类命令

    程序是一个包含可执行代码的文件 xff0c 它放在磁盘等介质上 当程序被操作系统调用到内存并分配给它一定的资源后 xff0c 此时可称为进程 程序是静态概念 xff0c 进程是动态概念 Linux的进程状态如下图 ps功能描述ps命令是用来
  • 到底是选择嵌入式行业还是互联网行业

    不管是在狄泰圈子还是知乎上面 xff0c 关于到底选择嵌入式行业还是互联网行业这类问题 xff0c 是经常拿来讨论的 差不多像女孩子的月假一样 xff0c 每月必有 今天我就发表一下自己的看法 xff0c 希望对有同样问题的小伙伴有所帮助
  • 用CSS怎样实现鼠标移上去背景颜色变色 onmouseover、onmouseout

    lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta http equiv 61 34 Content Type 34 content 61 34 text ht
  • 软件质量模型--8大特性(学习笔记)

    目录 一 软件质量模型 二 8个特性及其子特性 一 软件质量模型 软件质量模型将系统 软件产品属性划分为8个特性 xff1a 功能性 性能效率 兼容性 易用性 可靠性 信息安全性 维护性和可移植性 与以往的软件质量六大属性 xff0c 区分
  • 【 Caffe C++】ubuntu下创建hdf5数据源解决多标签问题

    如何在ubuntu下为caffe创建HDF5数据源 xff1f hdf5数据源示例 layer span class token punctuation span name span class token operator span sp
  • MarkDownPad2 正版破解与汉化

    用MarkdownPad2写东西看起来比较高大上 就是专业版的竟然要15美刀 所以今天分享个能用的注册码 让大家都能用免费的专业版 首先去官网下载官方版本的Markdown 因为是外国网站所以可能有点慢 我下载时就是这样 所以我传了个官方的
  • VNC连接不上?too many authentication failures

    VNC连接不上 xff1f too many authentication failures 文章目录 VNC连接不上 xff1f too many authentication failures一 VNC连接不上阿里云服务器 一 VNC连
  • 临时抱佛脚真的有用吗?

    对于面试 应该有相应的准备 xff0c 对面试公司的背景要有简单的了解 xff0c 对企业文化要有简单的认识 那么最关键的就属于问答环节 你问我答 对于这方面 xff0c 有人喜欢临时抱佛脚 但后来 xff0c 我深刻的认识到 xff0c
  • C语言| char[ ]的输出 和结束符 ‘\0‘

    输出char arr 逐个字符输入输出 c 整个字符串一次输入输出 s printf 34 61 61 61 61 61 61 start 61 61 61 61 61 61 n n 34 char arr 61 39 1 39 39 2
  • python中的isdigit()函数

    s为字符串 s isalnum 所有字符都是数字或者字母 s isalpha 所有字符都是字母 s isdigit 所有字符都是数字 s islower 所有字符都是小写 s isupper 所有字符都是大写 s istitle 所有单词都
  • 【WiFi模块ASP-ESP8266】理论讲解与串口助手验证(超详解)

    大家好 xff0c 我是小政 xff0c 一名自动化专业的在校学生 最近在学习利用opencv进行环境监测 xff0c 需要将获取到的数据通过通信协议传输给stm32 我选择使用wifi模块进行无线通信 xff0c 接下来我会将我从入门到掌
  • 【平衡小车制作】(二)电机驱动(超详解)

    大家好 xff0c 我是小政 本篇文章我将针对平衡小车中的电机控制进行详细的讲解 xff0c 驱动一个电机最重要的就是给它一个PWM信号 xff0c PWM的概念 如何驱动电机及通过改变PWM占空比进行电机调速我会在本篇文章中进行详解 让每
  • 【平衡小车制作】(五)位置式PID、直立环与速度环概念(超详解)

    大家好 xff0c 我是小政 本篇文章我将针对位置式PID算法 直立环 速度环等概念进行详细的讲解 xff0c 让每位小伙伴能够对这三个概念有更加清晰的理解 一 PID控制算法 PID控制 xff0c 即为对偏差进行比例 积分和微分控制 由
  • 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)

    大家好 xff0c 我是小政 本篇文章我将针对PID调参进行详细的讲解 xff0c 让每位小伙伴能够对比例 积分 微分三个参数如何调节有更加清晰的理解 一 调参步骤 确立机械中值直立环 xff08 内环 xff09 Kp极性 Kp大小 Kd
  • 第七章:总线

    7 1总线概述 总线概述 总线是一组能为多个部件分时共享的公共信息传送线路 共享是指总线上可以挂接多个部件 xff0c 各个部件之间相互交换的信息都可以通过这组公共线路传送 xff1b 分时是指同一时刻总线上只能传送一个部件发送的信息 总线
  • Jetson 系统监视程序Jtop及Jetson基本信息查询

    开启后的界面如下 xff1a 安装Jetson的监视程序 xff1a 了解安装的Jetpack版本是多少 xff1f 了解 GPU 的使用率 xff1f 了解Jetson机器工作在什么模式下 xff1f 了解CPU用了几个 xff1f 散热
  • MVC设计模式

    MVC模式 xff08 Model View Controller xff09 是软件工程中的一种软件架构模式 xff0c 把软件系统分为三个基本部分 xff1a 模型 xff08 Model xff09 视图 xff08 View xff
  • Docker常用基础命令

    目录 1 docker version 查看版本信息 2 docker info 查看docker的一些信息 3 docker search 镜像搜索 4 docker pull 拉取镜像到本地 5 docker push 推送本地的镜像到