[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/skywalkerdll/JavaGuide/master/docs/tools/Docker-Image.md [Back]  [Original]

 Docker 

### 


- [ Docker ](#-docker-)
    - [1.1 ](#11-)
    - [1.2 ](#12-)
    - [1.3 ](#13-)
    - [1.4 PULL ](#14-pull-)
- [ Docker ](#-docker-)
    - [2.1 images ](#21-images-)
    - [2.2  tag ](#22--tag-)
    - [2.3  inspect ](#23--inspect-)
    - [2.4  history ](#24--history-)
- [ Docker ](#-docker-)
    - [3.1 search ](#31-search-)
    - [3.2 search ](#32-search-)
- [ Docker ](#-docker-)
    - [4.1 ](#41-)
    - [4.2  ID ](#42--id-)
    - [4.3 ](#43-)
    - [4.4 ](#44-)
- [ Docker ](#-docker-)
    - [5.1 ](#51-)
    - [5.2  Dockerfile ](#52--dockerfile-)
- [ Docker &](#-docker-)
    - [6.1 ](#61-)
    - [6.2 ](#62-)
- [ Docker ](#-docker-)
    - [7.1  Docker ID](#71--docker-id)
    - [7.2 ](#72-)
    - [7.3 ](#73-)
- [ ](#-)


##  Docker 

Docker  Docker Hub 

### 1.1 

 `docker pull[IMAGE_NAME]:[TAG]` `IMAGE_NAME`  `TAG`  ** + ** 

****  TAG,  latest  latest  bug,  TAG

 Mysql 5.7 

```
docker pull mysql:5.7
```



![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPaaGfBRjupMm7dg74uP4a4jx1QeMY7PAHmqjFRYMkbsiaY0hZV3371uw/?wx_fmt=jpeg)

****  DockerHub  `docker.io`  `docker.io` 

 **Downloaded** 

### 1.2 

 Mysql5.7 

```
docker images
```

![](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTP0QbqA4STORwmkmv1OcZM8n8BiarCrWxGiayXFdMVGlvGjv7NUFNDWpHQ/?wx_fmt=jpeg)



### 1.3 



![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPKgsXuhayxmKjVSb5kkEB0ffKjUq2TB0FLA0Tqu7kIibRiawRP0afUcVA/?wx_fmt=jpeg)

 `layer`  `f7e2b70d04ae` ID ID  256  bit, 64 

** layer,?**

Docker  `layer`,Docker  ID 

**, **

 `docker pull` ( `Registry`),  Docker  `docker.io`  `pull` docker  `docker.io/library` 

 `docker pull mysql:5.7`  `docker pull docker.io/mysql:5.7` DockerHub 

Docker 

### 1.4 PULL 



```
docker pull --help
```



```
[root@iZbp1j8y1bab0djl9gdp33Z ~]# docker pull --help
Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Pull an image or a repository from a registry
Options:  -a, --all-tags                Download all tagged images in the repository      --disable-content-trust   Skip image verification (default true)      --help                    Print usage
```



1. `-a,--all-tags=true|false`: 
2. `--disable-content-trust`:  true;

##  Docker 

### 2.1 images 



```
docker images
```



```
docker image ls
```



![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPo7bVaeYBiajiaZdfIN4J4D10WJ04W2zicZouiceKlDUbbte216HpCgErmQ/?wx_fmt=jpeg)



- **REPOSITORY**: 
- **TAG**:  5.7latest 
- **IMAGE ID**:  ID,  ID 
- **CREATED**: 
- **SIZE**:  alpine 

>  `layer`

### 2.2  tag 

 `docker tag` 

![Docker tag ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPD2huWAicJUMBNZhf56OHXa0KjiaF2XcUvxyMm3mssibKvKa5UayFcD1WQ/?wx_fmt=jpeg)

 `docker.io/mysql`  `allen_mysql:5.7` `docker images` 

![Docker tag ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPCDq6MvlhsiawBwhNn7OEwJassCnwjibP4gWwqAvG3xow9LwFf2ticUsdg/?wx_fmt=jpeg)

 `allen_mysql:5.7`  `allen_mysql:5.7`  `docker.io/mysql:5.7`  ID 

`docker tag` , 

### 2.3  inspect 

 `docker inspect` 

```
docker inspect docker.io/mysql:5.7
```

![Docker inspect ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPzL9a3cEkXSh4uuSSwia4pibNjT4dDV7t1AgFuJkrBAq3CkU2WWorEFdg/?wx_fmt=jpeg)

`docker inspect`  `JSON`  `-f` 

```
docker inspect -f {{".Size"}} docker.io/mysql:5.7
```

![Docker inspect ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPsa7t1OSDhWgFxEzCdfyNaOduGmsz7xJEobUZFibzw5UFxmKvrcmwGNA/?wx_fmt=jpeg)

### 2.4  history 

layer

 `docker history` layer `docker.io/mysql:5.7` 

```
docker history docker.io/mysql:5.7
```

![Docker history ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPQ8F21nmOQ7RLI5ibAgVpcOkBlIRR2kH4B0VlDExiauskHbE0w0HYeE0w/?wx_fmt=jpeg)

 `--no-trunc` 

```
docker history --no-trunc docker.io/mysql:5.7
```

##  Docker 

### 3.1 search 



```
docker search [option] keyword
```

 `mysql` 

```
docker search mysql
```

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTP3PBGU7q2NoK6WGSRmcxWs0OMicjeDwTBFvOAbXB5MuaDFPYXAod3NZA/?wx_fmt=jpeg)

### 3.2 search 

 `docker search--help`, 

```
Usage:  docker search [OPTIONS] TERM
Search the Docker Hub for images
Options:  -f, --filter filter   Filter output based on conditions provided      --help            Print usage      --limit int       Max number of search results (default 25)      --no-index        Don't truncate output      --no-trunc        Don't truncate output
```

 `search` 

- `-f,--filter filter`: 
- `--limitint`;
- `--no-index`: 
- `--no-trunc`

 mysql 

```
docker search --filter=is-offical=true mysql
```

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPup8t50skwCOEX0pwnR9uicvWZWNxc7Vv4slXzIoGLhSPcwDq51xpUGA/?wx_fmt=jpeg)

 Stars  100  mysql 

```
docker search --filter=stars=100 mysql
```

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLHC3QNcSiaib3u3EM014CpBTPsbeMVBSiaLLINzVmkbG3VtIbr3XJnVbIqWKvS016Yib3WQQmraqlENGA/?wx_fmt=jpeg)

##  Docker 

### 4.1 



```
docker rmi [image]
```



```
docker image rm [image]
```



- `-f,-force`: 
- `-no-prune`: 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHjMP3NiaSibZZ0XKTiasurB1giae3nfZvWZibRal7TKfiaAhJicXQfibicqCo5Kw/?wx_fmt=jpeg)Docker 

 `allen_mysql:5.7` 

```shell
docker rmi allen_mysql:5.7
```

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHfh5oDc3GDzlp7B5oaVRic7hHIzvRicDz1wCbgIBrQvMXK8jYo3yPOl5Q/?wx_fmt=jpeg)

 `allen_mysql:5.7`  `docker.io/mysql:5.7`  `allen_mysql:5.7`,  `docker.io/mysql:5.7` 

** `docker rmi` **

 `docker images`  `docker.io/mysql:5.7` 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHiciaqjoLKZiaoVZFeLJkfA2TfUKaib2muSNrTJP2Rvicib4ac3gMXPiaBkB9Q/?wx_fmt=jpeg)

 `docker.io/mysql:5.7` 



 `docker rmi docker.io/mysql:5.7` 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHAjqtv8JHovzTCdfIM5fIT5Nia3iaI7wKLo13vQgsWibRR9Y2Fd73V9czg/?wx_fmt=jpeg)

 `docker.io/mysql:5.7` 

### 4.2  ID 

 ID, 

```
docker rmi ee7cbd482336
```

 ID 

### 4.3 



 `docker pull alpine`  `alpine` ,  `hello,docker!`:

![Docker run alpine](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHia157yicRQe5g5ad36peutDlAxuGcWbdxopEwmHXCM7rga80cYj0CguA/?wx_fmt=jpeg)



![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHia5wTHrVKT1NPHFZvLicwMicKibG5VHVjEWJOXrPOG4pK5VDwAYMcAYzJg/?wx_fmt=jpeg)

 `-f` 

```
docker rmi -f docker.io/alpine
```



1. 
2. 

 ID ( `9d59e2278553`), 

```
docker rm 9d59e2278553
```



```
docker rmi 5cb3aa00f899
```

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHWibytB1NGVzS1KBMia7sYMNm2eStNd4PicxoYA5CfQficMh4eoJMjtHiacA/?wx_fmt=jpeg)Docker 



### 4.4 

 Docker 

```
docker image prune
```



- `-a,--all`: 
- `-f,--force`

##  Docker 

 Docker Docker 

1. 
2.  Dockerfile 
3. 

 12 

### 5.1 



```
docker container commit
```



- `-a,--author`="": 
- `-c,--change`=[]:  Dockerfile  CMDENTRYPOINTENVEXPOSELABELONBUILDUSERVOLUMEWORIR 
- `-m,--message`="": 
- `-p,--pause`=true: 

 Ubuntu 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHMibkCiaNb1AbTNoQicVKkiaAOIhZO2FsRNbSY0kzqZezVGcfgOibJRD58QQ/?wx_fmt=jpeg)

 test.txt 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHQd7AuibW8ml35Tk90OO15s43CAHQtXx5kYzibP5vtNAwic95qibDza61BQ/?wx_fmt=jpeg)



```
docker run -it docker.io/ubuntu:latest /bin/bashroot@a0a0c8cfec3a:/# touch test.txtroot@a0a0c8cfec3a:/# exit
```

 test.txt  ID: `a0a0c8cfec3a`, (**PS:  ID **)



```
docker container commit -m "Added test.txt file" -a "Allen" a0a0c8cfec3a test:0.1
```

 ID 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHgX5ks187yqupLWLQnvNuwLGibc6So1xk8OZc6SpXEVB5zDEo6WlxQhw/?wx_fmt=jpeg)

 `test:0.1` 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHibWZE9BBMrgVAzDAbpWibEANicPohJErNVCQpAFMfvKExoLj2EQlIYQ2g/?wx_fmt=jpeg)

### 5.2  Dockerfile 

 Dockerfile Dockerfile 

 Dockerfile  Ubuntu  Python3 

```
FROM docker.io/ubuntu:latest
LABEL version="1.0" maintainer="Allen "
RUN apt-get update && \    apt-get install -y python3 && \    apt-get clean && \    rm -rf /var/lib/apt/lists/*
```

 Dockerfile 

```
docker image build -t python:3 .
```

****  

![Docker  Dockerfile ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHk6rCexCL5PcQqMia6QzvOicMg754BKO3mOibQCfQ6MI7tR1JA2A5ZqI7A/?wx_fmt=jpeg)

 python:3 

![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHH0amjBEf1pRGNUS4SbzibupypIebmiarHLotk3s1n2PdaqUPibrEaSoTvQ/?wx_fmt=jpeg)

##  Docker &

 Docker &

 tar  tar 



1. `docker save`
2. `docker load`

### 6.1 



![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHH0amjBEf1pRGNUS4SbzibupypIebmiarHLotk3s1n2PdaqUPibrEaSoTvQ/?wx_fmt=jpeg)

 python:3 

```
docker save -o python_3.tar python:3
```



![Docker ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHOzOhDgY43hbGSGena4g7YpYREdwD1pzWPanhic1pb0LmFrsNGKAYK8g/?wx_fmt=jpeg)Docker 

 `python_3.tar` 

### 6.2 

 `tar` 



```
docker load -i python_3.tar
```



```
docker load < python_3.tar
```



##  Docker 

 Docker Hub  Docker 

### 7.1  Docker ID

 Docker Hub  Docker Hub  Docker Hub  https://hub.docker.com

![Docker Hub ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHH6JticENibsia3hkfDDuBq7PtOotic7rPK46wFdotM0LUYuyFZbOVUaJoeQ/?wx_fmt=jpeg)

 Docker ID ()Email, 

Docker Hub 

![Docker Hub ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHfedKcp34V4t351TqTfBiaRmwAbHmOnVadHydicp3MtLQnUykQYUV49FA/?wx_fmt=jpeg)

 Docker Hub  Docker ID 

![Docker Hub ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHa5I17YSce16BNFOgNayA0iaWYWGJnHWwZUjslrBRyV1jLssDKa7mysA/?wx_fmt=jpeg)

### 7.2 



![ Docker Hub](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHRI3SFiaSl2yuXXO1CLhRDR03mVpTO4jwmljIaZC0KptcW7kmM03Xxicg/?wx_fmt=jpeg)



![ Python ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHMsc31Uskib3SRM4uZZCqkYwyNJFN8ia4LkAKNZuurAbHJyQ1fib9DKGEw/?wx_fmt=jpeg)

************

![](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHH688icujdAHnPOcHEaATxupbOn4u7LSKEBKoDWb1dPISiaP757VBibdwGQ/?wx_fmt=jpeg)



### 7.3 

** Docker ID **

```
docker login
```

![ Docker ID](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHsJNOaXDpy3C4vu3xPOQUA9XfYFiasZOs69PLOxpUSiaGvEicYib3WKm88Q/?wx_fmt=jpeg) Docker ID

 `python:3` 

![python:3 ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHNNakMbCH4TFQTT0iad9Eb2vde8JzfgwIXFLpiaKzeMAYIa7ft22wBMEA/?wx_fmt=jpeg)

** Docker ID **:

```
docker tag python:3 weiwosuoai1991/python:3
```

![python:3 ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHSl8ria0e1kFFWlI1gAwwszV28IkztLv0s9XSZG6ficYIAoO1mfo4LrmQ/?wx_fmt=jpeg)



```
docker push weiwosuoai1991/python:3
```

![ python:3 ](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHHeiaV2FtSpv7ewkpyOLEo7e6No42GSbCLqfaxjUicnFhBEq7m4OyIR6GA/?wx_fmt=jpeg)

 Docker Hub 

![](https://mmbiz.qpic.cn/mmbiz_jpg/knmrNHnmCLFSKI1RxMqyrVlVX4GRveHH5ibFBuhibrBn6Xe9tgxgO7LxtXI9FJ0HtLjvuibJhBqZPyexWY78MmBiag/?wx_fmt=jpeg)



##  

 Docker ,,& Docker Hub 

Web Proxy Viewer  |  New URL  |  Original Page