docker学习笔记

docker实在太火了

安装的话参考官方文档吧

https://docs.docker.com/install/#supported-platforms

搜索镜像(以kali为例)

1
docker search kali

Buildfile

以下面为例

1
2
3
4
5
6
7
8
9
10
11
12
13
FROM nimmis/ubuntu:14.04			//设置基础镜像
MAINTAINER nimmis <kjell.havneskold@gmail.com> //制作人和邮箱
# disable interactive functions
ENV DEBIAN_FRONTEND noninteractive //设置环境变量
ADD hello.sh /bin/hello.sh // 给容器添加文件
RUN /bin/hello.sh // 执行脚本
# set default java environment variable
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
RUN apt-get install -y software-properties-common && \ //执行命令
add-apt-repository ppa:openjdk-r/ppa -y && \
apt-get update && \
apt-get install -y --no-install-recommends openjdk-8-jre && \
rm -rf /var/lib/apt/lists/

互联

volume

使用-v参数就行

link

docker默认是允许container互通,通过-icc=false关闭
互通。一旦关闭了互通,只能通过-link name:alias命令
连接指定container.
link方式

1
-- link redis:db的别名,会在/etc/hosts中生成对应的ip映射

直接使用宿主主机网络

1
--net=host
打赏专区