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
返回结果以下图:网站
接下来咱们就要使用以下命令从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端口
但是咱们要如何访问这个web站点呢,由于咱们启动的时候并无作端口映射,因此没法使用宿主机的IP访问,还记得以前的文章咱们讲过Docker的网桥吗?他如同VMware的虚拟网卡同样,若是不指定Docker容器启动的时候被分配到bridge网桥,这个网桥的做用就如同VMware的net模式,在这个模式下,容器能够访问宿主机和外网,宿主机能够访问容器,可是外网没法访问容器内。
因此咱们先查看一下容器的IP地址
$ sudo ifconfig
而后从宿主机经过curl访问web站点
$ sudo curl http://172.17.0.2
如今咱们输入exit退出Container,而后在宿主机上执行以下命令
$ sudo docker ps
咱们能够看到刚才启动的名字为bl的容器正在运行,运行了9分钟,运行的命令是sh以及其余信息
若是咱们须要修改一下网页信息,该如何修改呢?
首先咱们要再次进入容器里面呢,请使用下面的命令
$ sudo docker exec -it bl /bin/sh -it:参数-i和-t的组和 bl:容器名字 /bin/sh:执行的命令
以下提示则代表咱们已经进入到了容器里面
接下来咱们改一下首页文件
$ sudo echo "welcome to Container web station" >> /data/www/index.html
接下来咱们再从宿主机上放问一下web站点看看效果
OK大功告成
接下来让咱们把这个容器关掉吧!
首先咱们使用exit命令退出容器,而后再宿主机上咱们使用以下命令中止容器
$ sudo docker sotp bl
咱们能够明显的看到容器的状态变成了Exited
到此这个容器的使命就完成了,咱们要使用以下命令删除这个容器
$ sudo docker rm bl
咱们看到容器已经被删掉了