文章目录
提示
本教程使用网页版docker为例,其他版本请自行下载
1. 打开play_with_docker网站
2. 点击添加实例
左上角的时间代表可以免费使用的时间为4小时,时间到了以后需要重新申请
3. 下载镜像文件
以Nginx为例,使用docer pull nginx
指令即可完成其镜像的下载
使用docker images
命令即可查看当前docker已经安装的镜像
3. 运行
通过run
命令将镜像运行成一个正在运行的容器(虚拟机):
docker run -d -p 80:80 nginx
参数-d表示让其后台运行,不要阻塞shell命令窗口
参数-p指定内外端口映射(比如内部的端口80和外部端口80之间的映射)
显示的983…字符串就是运行的容器的ID
使用dockers ps
命令查看正在运行的容器
细心的小伙伴肯定发现了上面步骤已经出现了OPEN PORT按钮,旁边还有一个80
字样,我们点击该按钮
成功跳转到Nginx默认页面
说明我们已经从外部端口映射到里面的80了,当然你也可以启动多个
我们可以再指定一个外部的81端口:
docker run -d -p 81:80 nginx
这样我们就成功同时运行了两个nginx了
4. 修改Nginx默认网页
- 输入命令
docker exec -it 983 bash
(这里的983是指983开头的docker的ID,因为是正则匹配,所以输入能区分的ID前缀就行)
-
找到Nginx安装目录
whereis nginx
-
进入目录并找到index.html文件(略)
-
用
echo
命令修改文件echo hello world! > index.html
-
用
cat
查看文件cat index.html
一切OK!接下来重新打开网页看看吧!(记得在页面上用ctrl+f5刷新缓存哦)
5. 删除容器
-
先退出
bash
exit
-
强制删除8b开头的镜像
docker rm -f 8b
6. 创建自定义镜像
-
用
commit
命令创建镜像docker commit 98 m1
将ID为98开头的容器制作成名为
m1
的镜像文件 -
再次使用
dockers images
命令查看已经安装的镜像文件 -
再次使用
docker images
命令查看已经安装的镜像文件可以看到
m1
镜像已经成功制作好了 -
运行一下镜像
m1
试试看!docker run -d -p 90:80 m1
90端口已经生成了,大功告成~
7. 用Dockerfile创建镜像
-
先编写一个Dockerfile文件
vim Dockerfile
添加以下内容:
FROM nginx
ADD ./ /usr/share/nginx/html/
-
编写一个index.html文件
vim index.html
添加以下内容:
外部文件
-
用Dockerfile创建m2镜像(注意:m2后面的
.
不能省略,代表当前目录)docker build -t m2 .
可以看到m2镜像已经创建成功
-
启动m2镜像
docker run -d -p 100:80 m2
我们已经成功通过Dockerfile
创建了一个镜像,跑了3个容器
8. 保存镜像文件
-
用
save
命令保存镜像docker save m2 > m2.tar
-
删除m2镜像运行的容器
docker rm -f 35
-
删除m2镜像
docker rmi m2
-
用
load
命令还原镜像docker load < m2.tar
-
查看安装的镜像
docker images
可以看到,我们的m2镜像又回来了~
本期教程就到这里,欢迎大家收藏哦!