安装docker
Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改为按照时间线来发布,比如17.03就是2017年3月。
Docker的linux发行版的软件仓库从以前的https://apt.dockerproject.org和
https://yum.dockerproject.org变更为目前的https://download.docker.com,
软件包名字改为docker-ce和docker-ee。
Docker的社区版(Docker Community Edition)叫做docker-ce
1.首先 修改apt源 使用清华大学的。修改方法 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
apt install docker-io
2.使用docker registry加速,提高docker pull 速度
https://www.daocloud.io/mirror 或者 阿里云的服务都可以
按照说明 修改好加速器后 需要 重启 docker 服务
docker rmi 时如果镜像id重复可以通过tag来删除
3.使用Dockerfile
docker build 注意事项
docker build时,会把当前目录当作上下文,因此
ADD或COPY命令只能操作当前工作目录的文件或文件夹,不能越过当前文件夹
如在 home/root/目录中执行dockerbuild
Dockerfile文件:
FROM ubuntu:latest
MAINTAINER username@email.com
RUN mkdir -p /data/myapp
ADD ./testcode ./
ENTRYPIONT command args
构建镜像命令:
docker build -f Dockerfile -t mytag .
其中
假如在home/root/目录执行docker build,
不论Dockerfile在哪里 testcode目录 一定是 home/root/testcode
即,ADD 命令中 第一个点 是docker build命令目录 , 第二个点指的是镜像的workdir目录
4..使用docker-compose
安装
apt-get install docker-compose
基本命令(执行该命令时文件夹上必须有文件名为docker-compose.yml或docker-compose.yaml)
docker-compose up
docker-compose down
docker-compose rm
5.扩展知识点:
docker中的端口映射,实际上是在主机里iptables的nat一表里增加一个自定义链,然后定义端口转发功能。
docker默认的网络模式是bridge模式,
在linux里可以通过brctl show 命令进行查看
默认分配ip地址 172.17.0.0 至 172.32.0.0 随机选择一个网段中的ip分配给容器
iptables -t nat --list 查看端口转发情况