docker学习之一: docker的安装和初步使用

最近公司上了现成的产品是打算直接用docker部署的,于是开始自己提前学习学习
我自己的虚机是ubuntu14.04  


网上有的说利用脚本的形式来安装,安装命令如下:
sudo apt-wget -qO- https://get.docker.com  | sh       说明下就是通过apt-get命令下载下来的sh文件再接着执行该sh,完成安装
但是,我测了下,貌似不可以,不过系统自己提示可以用过 sudo  apt-wget install docker 来完成安装,当然也许这种安装方式得到的不是最新的docker,前提是好装
ok
进行到这一步,通过   sudo  docker info 可以查看了,就说明安装成功了


那么不能每次都要suod docker xxxx  吧,所以docker有个模型的用户组也是叫docker ,我们把自己的作为用户,加入到docker用户组内,就不用每次都sudo了
sudo  usermod -aG docker yhl  






一 .
docker 的基本概念有容器  镜像  仓库 
如果本地没有可以用的镜像,就会从远程仓库下载,docker  hub  国内库 是docker pool
这一步依据速度会有点慢,但是一旦本地有镜像了,创建容器并执行命令就如同打开一个简单的应用一样快
例如加入我们本地已经有了ubuntu的镜像了  可以执行 docker run ubuntu echo 'hahaha'  就会出现hahaha
二 docker的基本操作命令
针对镜像的有 docker pull  docker build  docker images docker rmi xxx
针对容器的有 docker run  docker ps   docker ps  -a   docker  ps  -ls   docker rm xx
还有docker cp  docker  commit  
具体含义大家可以另查看
三 通过写dockerfile的方式创建image
上个简单dome例子:
FROM alpine.latest
MAINTAINER yhl
CMD echo 'hello world'
编写dockerfile有几个固定的语法含义要说明下
FROM 是指来自的基础基础镜像 ,如果连这个基础镜像也没有,会先从仓库中下载到本地
MAINTAINER 是说作者是谁
CMD RUN 都是指要执行一段命令
COPY 拷贝文件
ADD 添加文件
EXPOSE 对外暴露的端口
WORKDIR 指定的路径
ENV 环境变量
ENTRYPOINT 容器的入口
USER 指定用户,用户使用权限
VOLUME 挂载点 ,用于提供独立于容器之外的持久化的存储
再转回来,我们以上面的一段命令写成一个dockerfile文件, 文件名默认是Dockerfile  ,这是默认,不论写多少个文件,务必都是这个名字,只是放在不同的子目录下
例如
/dockerfiles/dockerfile1/Dockerfile
/dockerfiles/dockerfile2/Dockerfile
/dockerfiles/dockerfile3/Dockerfile
/dockerfiles/dockerfile4/Dockerfile
/dockerfiles/dockerfile5/Dockerfile


然后进入这个dockerfile1目录下,执行
docker build -t image_name .      
利用docker images 查看是否已经生成
一旦生成就可以执行
docker run image_name   产生一个容器并形成结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值