** Docker Docker Docker **
##
**Docker ** Docker
### 1.1 ?
####
****
- ****
- ** Linux Windows **
- ****
####
****

### 1.2 ,
()
****

****

****

****
---
** Docker **
## Docker

### 2.1 Docker?
Docker Docker
- **Docker **
- **Docker** Google **Go ** **Linux ** CGroup name space AUFS **UnionFS** ****
- **Docker **
- ****

### 2.2 Docker
- ****
- **** API
- ****
### 2.3 Docker
- ####
Docker
- ####
Docker Linux Microsoft Windows VM
- ####
Docker Docker
### 2.4 Docker ?
- **Docker **
- ****
- ****
- ****
- ****
- ** Docker **
---
## VS
****
****
### 3.1
.

### 3.2

- **** **** ********
- ** (VM) ** VM VM **** VM ****
Docker Docker **** **Docker **
### 3.3

---
## Docker
**Docker Docker **
- **Image**
- **Container**
- **Repository**
Docker

### 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
- **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 **
**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 ")