抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Linux系统如何查看版本信息 1234567891011//输入"uname -a ",可显示电脑以及操作系统的相关信息。uname -a//输入"cat /proc/version",说明正在运行的内核版本。cat /proc/version//输入"cat /etc/issue", 显示的是发行版本信息cat /etc/iss...

前言windows下是有tree命令的,可以打印出目录结构.但是linux下却不是默认安装的. Note:准确的说是ubuntu下没有,因为其他发行版本我还没有试过. 首先安装 tree1sudo apt-get install tree 简单使用123456789# 星号代表层级数,想看到那层写那个,默认全都显示.# 而且不想windows只显示目录,默认是会显示目录和文件tree ...

Dockerfile是一个镜像的表示,可以通过Dockerfile来描述构建镜像的步骤,并自动构建一个容器
所有的 Dockerfile 命令格式都是:
INSTRUCTION arguments
虽然指令忽略大小写,但是建议使用大写。

FROM 命令

1
FROM <image>

1
FROM <image>:<tag>

这个设置基本的镜像,为后续的命令使用,所以应该作为Dockerfile的第一条指令。

比如:

1
FROM ubuntu

如果没有指定 tag ,则默认tag是latest,如果都没有则会报错。

CMD 命令

有三种格式:

1
2
3
CMD ["executable","param1","param2"] (like an exec, preferred form)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
CMD command param1 param2 (as a shell)

一个Dockerfile里只能有一个CMD,如果有多个,只有最后一个生效。这是为了引用镜像时避免启动服务器而无法配置 所以你可以在最后再写个CMD从而屏蔽原镜像的命令

前言

最近一直想搭建个自己的docker开发环境,找了不少资料.在docker-hub上发现这个,虽然内容老一点,不过思路还是很好的.而且发现用docker搭建原来是如此的so easy! 好吧,让我们开始吧.

首先来看看布局结构

布局图

简单说明下.每一个服务用了一个容器.所有容器的数据都指向数据容器.这样统一管理的同时,也方便修改和报错.这里原作者把artisan和composer也放在一个容器里,但是我个人感觉这样不是太好.当然为了保持宿主主机的纯净度来讲,这是个正确的选择,就是操作起来太费事了.

挂接命令(mount)

首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。
命令格式:mount [-t vfstype] [-o options] device dir
其中:

  1. -t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
    光盘或光盘镜像:iso9660
    DOS fat16文件系统:msdos
    Windows 9x fat32文件系统:vfat
    Windows NT ntfs文件系统:ntfs
    Mount Windows文件网络共享:smbfs
    UNIX(LINUX) 文件网络共享:nfs
    VirtualBox 文件网络共享: vboxsf
  2. -o options 主要用来描述设备或档案的挂接方式。常用的参数有:
    loop:用来把一个文件当成硬盘分区挂接上系统
    ro:采用只读方式挂接设备
    rw:采用读写方式挂接设备
    iocharset:指定访问文件系统所用字符集
  3. device 要挂接(mount)的设备。
  4. dir设备在系统上的挂接点(mount point)。

elick 发布 新文稿 Dockerfile VOLUME 和 -v 的区别 docker 服务器相关技术 找到了官方的userguide: https://docs.docker.com/engine/userguide… 从中了解了一点:VOLUME并非只是声明,它会把指定路径重新加载一遍,我通过inspect容器也发现了这一点。 这是在Dockerfi...

常用的vagrant命令: 12345678910111213$ vagrant box add NAME URL #添加一个box$ vagrant box list #查看本地已添加的box$ vagrant box remove NAME virtualbox #删除本地已添加的box,如若是版本1.0.x,执行$ vagrant box remove N...

查看docker信息(version、info)12345# 查看docker版本 $docker version # 显示docker系统的信息 $docker info 对image的操作(search、pull、images、rmi、history)1234567891011121314151617181920212223242526272829303132333435...

boot2docker转发端口问题

这是个很恶心的问题 因为boot2docker还是依赖与virtualbox 所以虽然使用命令 docker run -dp 8080:8080 php进行转发 但是还需要修改虚拟机的端口转发才可以

命令解析:
docker -d 后台执行 -p 转发端口

虚拟机转发端口

今天生成软连接发生这个报错,查了一下,原来是因为使用了相对路径,改成绝对路径就没有问题了 1$ln -s /cygdrive/f/Vagrant /home/elick/vagrant 命令解析:ln [参数][源文件或目录][目标文件或目录]