20190921- 学习docker 第一天 -docker - image - container - network

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.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenghuiping2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值