Docker使用教程(Ubuntu系统为前提使用docker)

文章转自:https://www.jb51.net/article/116029.htm   感谢博主分享,好文要顶!


这里我们以服务器是Ubuntu系统为前提使用docker。

?
1
2
3
4
5
// 首先安装docker
 
sudo apt-get install docker.io
 
// 安装完成后我们输入docker可查看详细命令参数

docker info 命令可以帮我们查看docker的信息

接下来我们需要的是容器现在的docker只是一个空的docker。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// 首先我们需要一个系统镜像 用 docker pull 命令获取系统镜像
 
docker pull ubuntu:14.04
 
// images命令可以查看本机docker中存在哪些镜像
 
docker images
 
// 接下来我们运行镜像 运行的镜像就叫做容器 容器可读可写 用run命令 运行镜像
 
docker run -it ubuntu:14.04
 
// 接下来我们就进入到了容器中 所有操作并不会影响原来的系统 exit 退出容器

接下来我们将自己创建好的容器转化为镜像方便日后开发

?
1
2
3
4
5
6
7
8
9
//ps 命令可以查看我们当前都运行了哪些容器 -a参数表示运行过哪些容器
 
docker ps -a
 
//commit 命令用来将容器转化为镜像 -m 参数用来提交说明信息 -a指定用户信息 长长的字母加数字表示容器的 id 最后指定目标镜像的用户名 仓库名和tag信息
 
sudo docker commit -m "xxxx" -a "xxx" id 用户名/仓库名 tag信息
 
// 这时我们运行 docker images 就会发现我们刚刚转化后的镜像 用docker run -it 用户名/仓库名 tag信息 我们就能运行刚刚转化后的容器

接下来我们需要把这个刚刚创建好的容器上传到docker hub容器仓库中方便以后重复使用或者被别人使用

?
1
2
3
4
5
6
7
8
9
10
11
// 首先登陆docker hub
 
docker login
 
// 然后我们以此输入 用户名 密码和 邮箱 最后返回login success提示
 
// 运行push 命令即可上传到docker hub中
 
docker push 用户名/仓库名 tag信息
 
// 然后你就可以在docker hub中看到你上传的镜像

dockerfile使用

案例:利用nginx创建一个网页

首先我们新建一个 www 目录 然后存放一个index.html文件 随便写一写些内容

然后在www同级目录下存放一个名为dockerfle的文件并书写内容为

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FROM ubuntu:14.04 // 声明构建镜像
 
MAINTAINER saymagic saymagic@163.com // 告诉别人你的名字和联系方式
 
RUN apt-get update
 
RUN apt-get install -y nginx
 
COPY . /www/user/share/nginx/html // 将当前系统文件拷贝到容器内目录下
 
EXPOSE 80 // 声明开放80端口
 
CMD [ "nginx" , "-g" , "daemon off;" ] // 表示运行容器的时候开启nginx
 
// 最后我们通过build来构建镜像 运行
 
docker build -t= "用户名/仓库名 tag信息"

此时我们运行 docker images 就会看到刚刚生成的镜像,现在我们就可以运行刚刚的镜像了,和前面运行稍有不同,此时我们需要对外指定80端口,该行为通过-p参数指定,运行

?
1
docker run -p 80:80 用户名/仓库名 tag信息

此时终端会卡 因为docker思想是每个容器最好只开一个线程做一件事 现在我们可以通过localhost 查看效果

总结

docker会让我们的开发变得便捷,让合作变得简单,当然还有更多docker的命令文中没有介绍,希望大家一起参考官方文档去慢慢实践练习,刚刚的例子如果不满足只在本地访问在我们没有自己服务器的前提下 利用daocloud 就可只负责写dockerfile 剩下的命令由daocloud完成。

官方传送门:https://www.daocloud.io/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值