调音台docker教程_Docker实例教程[超详细](一)

这篇教程详细介绍了如何在Windows上安装Docker,使用DaoCloud加速器,并通过Dockerfile创建一个CentOS容器,安装并运行Nginx服务。通过容器化部署,实现了宿主机与容器间端口映射,确保Nginx可以通过宿主机IP访问。
摘要由CSDN通过智能技术生成

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Windows

1、 安装docker到我们的电脑,下载地址:

Git工具以前有安装的话,现在就勾去不装。

点击install安装

2、 下载完毕之后我们安装好 然后在桌面上会有一个Docker Quickstart Terminal的快捷方式,我们双击打开,如果打不开我们右键修改下git地址,这里配置正确的路径。

打开之后就是这个样子的:

这个窗口不能shift+insert键进行粘贴操作,我不太喜欢这样玩,我喜欢直接打开git-bash,

输入命令:

docker-machine ssh default

回车进入docker shell.

我们敲个命令试试docker images 显示所有镜像

ok 镜像全部显示出来了 docker安装这个还是没有什么问题的,至此docker安装完毕。

国内镜像,用dao命令,这里需要到daocloud.io注册一个账号

还可以用github 微信账号关联登陆:

我已经注册好了,我就直接登陆进去了,登陆之后我们看到首页:

我们点击加速器:

我们点击立即开始:

跳到了我的集群,其实也可以在主界面直接进去到集群里面的,我们选择windows:

前面两步我们已经执行完毕了,我们直接选择安装好了,跳出如下界面,拷贝代码到我们的命令行下执行,我们打开git-bash执行

docker-machine ssh default

,紧接着拷贝下面的代码,每个人的都不一样,注意区别。

执行完毕后,我们就能运行dao命令了,我们打个dao试试。

紧接着我们到我们的daocloud.io里面进入到镜像仓库里面,daocloud(这个列别里面的镜像就在daocloud服务器,很快!)镜像搜索centos,我们点击进去:

看到下面镜像拉取说明,我们拉一下centos7,我们把命令改写成

dao pull daocloud.io/centos:7

,这样比较快。

正在多线程拉取拉取!拉取完毕。

我们docker images看看是否拉取成功了。

我们启动容器shell交互,为了简单演示,下面使用yun install 方式搭建一个简单的nginx环境。

我们运行命令:

docker run –i t –name nginx_test[这个名字可以随便起] 904d6c400333[IMAGE ID] /bin/bash

回车

进入到我们的centos容器,我们可以在这个里面搭建docker,搭建完毕之后,通过Dockerfile来build一个镜像,也可以一次性写一个Dockerfile,我们下面采用一次性编写Dockerfile的方式进行。

新建Dockerfile文件,写入如下内容:

FROM daocloud.io/centos:7# Install Nginx.

# WORKDIR/etc/yum.repos.d/ADD nginx.repo/etc/yum.repos.d/RUN \yum update -y &&\yum install -y wget &&\

#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \

wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo && \

yum makecache &&\yum update -y &&\yum install -y vim &&\yum install -y nginx &&\yum install -y net-tools &&\echo "daemon off;" >> /etc/nginx/nginx.conf &&\echo "master_process off;" >> /etc/nginx/nginx.conf

# Define mountable directories.

VOLUME ["/usr/share/nginx", "/etc/nginx/conf.d", "/var/log/nginx"]

# Define working directory.

WORKDIR/etc/nginx

# Define default command.

CMD ["/usr/sbin/nginx"]

# Expose ports.

EXPOSE80EXPOSE443

编写nginx.repo文件:

# nginx.repo

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

gpgcheck=0enabled=1

运行如下命令:

docker build -t nginx:v1 .

打包完成,我们下面运行{docker images}看看镜像有没有生成:

生成好了!

docker run -d -p 8090:80 nginx:v1

端口也是绑定成功的。

打开浏览器 输入192.168.99.100:8090,看看是否打开了nginx的页面:

因为宿主ip是一个虚拟网卡上的ip所以要通过此ip访问,可以ifconfig查看宿主ip。

我们也可以静态网页为宿主内的地址:

在此之前先停止掉之前的容器,docker ps 查看正在运行的docker,然后docker stop container id。

再次运行命令:

docker run -d -p 8090:80 -v /logs:/var/log/nginx -v /www:/usr/share/nginx nginx:v1

编写内容

浏览器访问:

至此 docker教程完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值