使用浏览器搜索play with docker,注册登录就可以在网页上操作docker,方便简单~~~但是敲代码的时候,恩~~~一言难尽。注册的时候打开网页也可能比较慢,多打开几次就好了,注册后在邮箱中确认一下,刷新一下网页就可以了。当蓝色的login变成绿色的start就可以愉快的开始啦!!!
一、hello-world测试
运行命令:docker pull hello-world
测试docker是否成功,运行hello-world测试
#拉取镜像
$ docker pull hello-world
#运行镜像成容器
$ docker run hello-world
出现如下,证明操作成功:
二、docker原理图
四个关键字:pull、push、run、commit
- pull:从仓库中下载镜像
- run:将镜像运行为容器
- commit:将容器提交为镜像
- push:将镜像放入仓库
简单示意图如下
三、nginx镜像的简单操作
#下载nginx镜像,默认是最新版本(docker pull nginx:latest)
$ docker pull nginx
#查看镜像
$ docker images
#运行镜像(-d 后台运行 -p 内部端口:外部端口)
$ docker run -d -p 80:80 nginx
右击80,在新标签页打开
出现下面界面证明成功
#查看正在运行的镜像文件(容器)
$ docker ps
#进入指定容器进行操作(e9d6为指定容器id部分数字)
$ docker exec -it e9d6 bash
效果如下:
查看所有镜像,可以看到刚刚下载的nginx镜像
执行镜像为容器
到root就可以使用linux命令了
四、更改容器默认html界面
默认文件位置在:/usr/share/nginx/html
做个更改:echo “hahahahahaha” > index.html
刷新刚才的nginx默认界面,内容会发生变化:
五、提交镜像
语法:docker commit 容器名称(或指定容器开头部分数字) 自取新镜像名字
之后就会多出一个镜像,相当于复制一个容器,换了一个名字,相当于网吧的系统,系统都是一样的,就是换了一个名字,也可以很好的保留容器的内容,要不然关闭容器后,操作的内容就会不见了
如:docker commit e9d69 n1
可以启动多个nginx 服务,端口不同就行(同一个镜像,运行多个容器服务)
六、删除容器
语法:Docker rm -f 容器id开头指定位置数字
补充:
#查看当前已经打开的容器
$ docker ps
七、新建Dockerfile文件
需要先切换到主目录中
运行如下命令:使用build,根据已经存在的镜像,在当前目录下搭建完全相同的新的镜像
在Dockerfile中写入下面内容:(注意区分大小写)
FROM nginx (表示根据nginx镜像创建新的镜像)
ADD ./ /usr/share/nginx/html/ (把当前目录下的内容添加到)
在index.html中写入内容,也就是在浏览器中显示的内容(可以自己设计网页)
完~~~~^-^