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

** Docker  Docker  Docker **

##  

**Docker ** Docker 

### 1.1 ?

#### 

****

- **** 
- ** Linux  Windows **
- ****

#### 

****

![](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/container.png)


### 1.2 ,

()

****

![](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/.png)

****

![](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/.png)

****

![](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/ .png)

 ****

---

** Docker **

##   Docker 

![Docker](https://user-gold-cdn.xitu.io/2018/6/18/16410734eb1ed373?w=1566&h=696&f=png&s=294564)

### 2.1  Docker?

 Docker  Docker 

- **Docker **
- **Docker**  Google  **Go **  **Linux **  CGroup  name space  AUFS  **UnionFS** **** 
- **Docker **
- ****

![Docker](https://user-gold-cdn.xitu.io/2018/6/18/16411c3946dda762?w=971&h=629&f=jpeg&s=56655)

### 2.2 Docker 

- ****
- ****      API 
- ****

### 2.3 Docker 

- #### 

   Docker 

- #### 

  Docker  Linux Microsoft Windows  VM

- #### 

  Docker Docker 

### 2.4  Docker ?

- **Docker   **
- ****
- ****
- ****
- ****
- ** Docker **

---

##   VS 

****

 ****

### 3.1 

.

![ VS ](https://user-gold-cdn.xitu.io/2018/6/17/1640cb4abec9e902?w=1086&h=406&f=png&s=70264)

### 3.2 

![ (VM) ](https://user-gold-cdn.xitu.io/2018/6/18/16410aa3b89ae481?w=801&h=206&f=png&s=37241)

- **** ****  ******** 

- ** (VM) **  VM  VM  ****  VM **** 

 Docker  Docker **** **Docker ** 

### 3.3 



![](https://user-gold-cdn.xitu.io/2018/6/17/1640cca26fc38f9e)

---

##  Docker 

**Docker  Docker **

- **Image**
- **Container**
- **Repository**

 Docker 

![docker](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/docker.png)

### 4.1 (Image):

**** Linux  root  Docker Image root 

**Docker ** 

Docker  **Union FS** ****  

****



### 4.2 (Container):

ImageContainer    **** 

** **

****

 Docker **** **Volume**() ** run **

### 4.3 (Repository):

 **Docker Registry **

 Docker Registry RepositoryTag** Docker **

******** `:` latest .

** Docker Registry  Docker Registry **

**Docker Registry **  Registry 

 Registry  **Docker Hub**  Registry[https://hub.docker.com/](https://hub.docker.com/ "https://hub.docker.com/")  Docker Hub 

> Docker Hub  Docker 



![Docker Hub ](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/Screen%20Shot%202019-11-04%20at%208.21.39%20PM.png)

 Docker Hub 

- **OFFICIAL Image**  Docker 
- **Stars**  GitHub  Star
- **Dowloads** 

 Docker Hub  `docker search`  Docker Hub 

```bash
  ~ docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation   8763                [OK]
mariadb                           MariaDB is a community-developed fork of MyS   3073                [OK]
mysql/mysql-server                Optimized MySQL Server Docker images. Create   650                                     [OK]
```

**Docker Hub**  Docker Hub  [](https://hub.tenxcloud.com/ "")[](https://www.163yun.com/product/repo "")[DaoCloud ](https://www.daocloud.io/ "DaoCloud ")[](https://www.aliyun.com/product/containerservice?utm_content=se_1292836 "")

 ** Docker Registry** Docker  Docker Registry  Registry  Docker Registry  Docker Registry API  docker 

---

##  

### 5.1 

```bash
docker version # docker
docker images # docker image ls 
docker container ls #	
docker ps #
docker image prune # -a, --all: 
```

### 5.2 

```bash
docker search mysql # mysql
docker pull mysql:5.7 # mysql
docker image ls # 
```

### 5.3 

 mysql 

 `docker rmi [image]` `docker image rm [image]` ID` docker ps`

```shell
  ~ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
c4cd691d9f80        mysql:5.7           "docker-entrypoint.s"   7 weeks ago         Up 12 days          0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
```

 mysql  id  c4cd691d9f80  `docker stop c4cd691d9f80`  `docker stop mysql`

 mysql  id

```shell
  ~ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
mysql                   5.7                 f6509bac4980        3 months ago        373MB
```

 IMAGE ID   REPOSITORY 

```shell
docker rmi f6509bac4980 #   docker rmim mysql 
```

##  Build Ship and Run

**Docker Build, Ship, and Run**

 Docker **Docker - Build, Ship, and Run Any App, Anywhere** Build, Ship, and Run 

![build ship run](https://user-gold-cdn.xitu.io/2018/6/18/16411c521e79bd82?w=486&h=255&f=png&s=185903)

- **Build**  
- **Ship** 
- **Run ** 

**Docker  Docker  Docker **

##   Docker 

### 7.1 

Docker ****



> [](https://zh.wikipedia.org/wiki/_( ""))[CPU](https://zh.wikipedia.org/wiki/CPU "CPU")[](https://zh.wikipedia.org/wiki/ "")[](https://zh.wikipedia.org/wiki/ "")[](https://zh.wikipedia.org/wiki/ "")

###7.2 Docker  LXC 

Docker  LXCLinux container- Linux 

> LXC Linux Linux ContainersOperating systemlevel virtualization Linux Container API  Linux 

LXC  Linux  CGroup  name space  LXC 

**cgroup  namespace **

- **namespace  Linux **  namespace  namespace Linux namespaces  namespace  namespace  namespace  namespace 

   namespace https://www.cnblogs.com/sparkdev/p/9365405.html  namespace  

- **CGroup  Control Groups  Linux  (process groups)  ( cpu memory i/o ) **

   CGroup  https://www.ibm.com/developerworks/cn/linux/1506_cgroup/index.html  CGroup  

**cgroup  namespace **

namespace  cgroup 

##  

 Docker  Docker Docker 

##  

- [10  Docker  K8S](https://zhuanlan.zhihu.com/p/53260098 "10DockerK8S")
- [ K8s K8s ](https://www.infoq.cn/article/te70FlSyxhltL1Cr7gzM " K8s K8s ")

##  

- [Linux Namespace  Cgroup](https://segmentfault.com/a/1190000009732550 "Linux NamespaceCgroup")
- [LXC vs Docker: Why Docker is Better](https://www.upguard.com/articles/docker-vs-lxc "LXC vs Docker: Why Docker is Better")
- [CGroup ](https://www.ibm.com/developerworks/cn/linux/1506_cgroup/index.html "CGroup ")

Web Proxy Viewer  |  New URL  |  Original Page