初探docker

我的centos挂掉了,折腾了一两天没有成效,暂时不做他想,可能需要重装了吧。之前在win10上用VMware,老破电脑太卡,机缘巧合之下,我了解到docker是轻量级的虚拟机,来试一下。

下载win10版本,安装后有Docker Desktop,一看内存占用,嗬,满的,别慌,先setting一下
settings
Memory当然选最小,OK,勉强可以使用了。
接下来,打开cmd,开始docker历程。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
C:\Users\Administrator>docker version
Client: Docker Engine - Community
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        6247962
 Built:             Sun Feb 10 04:12:31 2019
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.2
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       6247962
  Built:            Sun Feb 10 04:13:06 2019
  OS/Arch:          linux/amd64
  Experimental:     false
1
2
3
C:\Users\Administrator>docker search tutorial
NAME                                          DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
learn/tutorial                                                                                40
1
2
3
4
5
6
C:\Users\Administrator>docker pull learn/tutorial
Using default tag: latest
latest: Pulling from learn/tutorial
271134aeb542: Pull complete
Digest: sha256:2933b82e7c2a72ad8ea89d58af5d1472e35dacd5b7233577483f58ff8f9338bd
Status: Downloaded newer image for learn/tutorial:latest
1
2
C:\Users\Administrator>docker run learn/tutorial echo "hello world"
hello world

一套素质三连,出现了classical的hello world.

使用-it,可以得到Linux终端体验:
-t 让docker分配一个伪终端
-i 让容器的标准输入保持打开

1
2
3
4
C:\Users\Administrator>docker run -it learn/tutorial /bin/bash
root@ce6e965e57f4:/# echo "Here is like a real bash"
Here is like a real bash
root@ce6e965e57f4:/#