Docker容器初体验

Docker安装请查看此文章:http://www.javashuo.com/article/p-twaaozlh-p.html html


Docker的帮助命令linux

Docker完成以后,咱们先来简单的玩一下,Docker的全部命令都是以docker开头,后面跟着选项和参数,查看命令帮助可以使用以下命令:web

$ sudo docker --help

固然也能够查看某个命令的帮助,格式是:docker 命令 --help,举例以下:docker

$ sudo docker container ls --help


开玩吧:bash

首先咱们先pull一个名为busybox的镜像文件curl

$ sudo docker pull busybox

下载下来后咱们用以下命令查看一下镜像文件ide

$sudo docker image ls

返回结果以下图:网站

image.png

接下来咱们就要使用以下命令从busybox这个镜像文件启动一个Container了,命令以下:url

$ sudo docker run --name bl -it busybox

run:运行一个容器
--name:为容器制定一个名字,若是不使用该参数,默认使用镜像名称
-it:为选项-i和-t的组和,-i是交互窗口的,-t是打开一个终端
busybox:镜像的名称

运行后咱们会直接进入这个容器里面,你能够发现他和一个咱们正常使用的linux的操做如出一辙
spa

这个镜像里自带了httpd服务,咱们来用一下,首先咱们建立一个简单的网站目录

$ sudo mkdir -p /data/www
$ sudo tee /data/www/index.html <<-'EOF'
                   Busybox httpd Server
                   EOF

确认没问题以后咱们来启动httpd服务

$ sudo httpd -h /data/www/
-h:指定网站目录

使用“netstat -ant”咱们能够看到httpd服务已经开启,而且监听了80端口

image.png

但是咱们要如何访问这个web站点呢,由于咱们启动的时候并无作端口映射,因此没法使用宿主机的IP访问,还记得以前的文章咱们讲过Docker的网桥吗?他如同VMware的虚拟网卡同样,若是不指定Docker容器启动的时候被分配到bridge网桥,这个网桥的做用就如同VMware的net模式,在这个模式下,容器能够访问宿主机和外网,宿主机能够访问容器,可是外网没法访问容器内。

因此咱们先查看一下容器的IP地址

$ sudo ifconfig

image.png

而后从宿主机经过curl访问web站点

$ sudo curl http://172.17.0.2

image.png

如今咱们输入exit退出Container,而后在宿主机上执行以下命令

$ sudo docker ps

咱们能够看到刚才启动的名字为bl的容器正在运行,运行了9分钟,运行的命令是sh以及其余信息

image.png

若是咱们须要修改一下网页信息,该如何修改呢?

首先咱们要再次进入容器里面呢,请使用下面的命令

$ sudo docker exec -it bl /bin/sh
-it:参数-i和-t的组和
bl:容器名字
/bin/sh:执行的命令

以下提示则代表咱们已经进入到了容器里面

image.png

接下来咱们改一下首页文件

$ sudo echo "welcome to Container web station" >> /data/www/index.html

接下来咱们再从宿主机上放问一下web站点看看效果

image.png

OK大功告成

接下来让咱们把这个容器关掉吧!

首先咱们使用exit命令退出容器,而后再宿主机上咱们使用以下命令中止容器

$ sudo docker sotp bl

咱们能够明显的看到容器的状态变成了Exited

image.png

到此这个容器的使命就完成了,咱们要使用以下命令删除这个容器

$ sudo docker rm bl

咱们看到容器已经被删掉了

image.png

相关文章
相关标签/搜索