1: 查看server 上有多少个images:
docker images
[root@localhost image]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
表示一个image 都没有。
查找一个httpd image:
[root@localhost image]# docker search httpd
然后下载它:
[root@localhost image]# docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
fc7181108d40: Pull complete
b183a5e3b6da: Pull complete
c52952f0d826: Pull complete
c8f255a56e9a: Pull complete
144c3b858b48: Pull complete
Digest: sha256:a129c3a747fe9e406bf91d4d1fb2d4ed7b51d7a1f523fcf372c18c3c35981d12
Status: Downloaded newer image for httpd:latest
[root@localhost image]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
httpd latest e77c77f17b46 9 days ago 140MB
2: 下面开始看看container:
[root@localhost image]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
发现一个都没有。
容器都放在: /var/lib/docker/container 下面
好,下面开始启动一个container: [
root@localhost image]# docker run -it httpd /bin/bash
root@44bae256c6d0:/usr/local/apache2#
3: 下面开始创建两个container 来做network 的实验:
root@localhost image]# docker run -itd --name=container1 busybox
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
8e674ad76dce: Pull complete
Digest: sha256:7a4d4ed96e15d6a3fe8bfedb88e95b153b93e230a96906910d57fc4a13210160
Status: Downloaded newer image for busybox:latest
417698c45ca4155ef788782e98202e3fa58c14da74f4813cf8fd21d012d11458
上面表示下载busybox 成功,下面来看一下:
[root@localhost image]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest e4db68de4ff2 6 days ago 1.22MB
httpd latest e77c77f17b46 10 days ago 140MB
[root@localhost image]#
顺便看一下container:
[root@localhost image]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
417698c45ca4 busybox "sh" About a minute ago Up About a minute container1
OK,很好,下面开始创建container2:
[root@localhost image]# docker run -itd --name=container2 busybox
79f94b6f8740af06ea494517ff2d4c072c5087f82f69890b88b9bec967a71f18
可以看到container 一个创建成功了。
[root@localhost image]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79f94b6f8740 busybox "sh" 6 seconds ago Up 6 seconds container2
417698c45ca4 busybox "sh" About a minute ago Up About a minute container1
很好,下面从主机进入每一个container:
docker attach container1
看一下网络:
[root@localhost image]# docker attach container1
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:02
inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:656 (656.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
[root@localhost image]# docker attach container2
/ # ifconfig -a
eth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:03
inet addr:172.17.0.3 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:698 (698.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
再container2 里面ping container1, 是可以成功的:
/ # ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2): 56 data bytes
64 bytes from 172.17.0.2: seq=0 ttl=64 time=0.222 ms
-OK, 下面开始stop 一个container:
ctrl-P 和ctrl-q 来退出,docker stop container2
可以看到只有container2 running 了,
root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79f94b6f8740 busybox "sh" 33 minutes ago Up 33 minutes container2
[root@localhost ~]#
下面我来看看一共有多少个container:
docker ps -a
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79f94b6f8740 busybox "sh" 35 minutes ago Exited (1) 17 seconds ago container2
417698c45ca4 busybox "sh" 37 minutes ago Exited (137) 28 minutes ago container1
44bae256c6d0 httpd "/bin/bash" 45 minutes ago Exited (0) 44 minutes ago cranky_goldberg
说明一下,如果进入一个cotainer 后,exit, 然后这个container 就stop 了,所以要使他NOT stop, 就要 ctrl-p 和ctrl-q
4: 下面开看关于每个container 上的action log:
docker logs container1
就可以看到关于这个container 上的所以action log.