1、docker的主要组成部分
docker是传统的CS架构分为docker client和docker serverdocker主要组件有:镜像、容器、仓库
2:docker的安装
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.reposed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repoyum install docker-ce -y启动systemctl start docker
3:启动第一个容器
docker run -d -p 80:80 nginx4:docker的镜像管理
搜索镜像 docker search获取镜像 docker pull 镜像加速器:阿里云加速器,daocloud加速器,中科大加速器查看镜像 docker images删除镜像 docker rmi导出镜像 docker save导入镜像 docker load5:docker的容器管理启动容器 docker run --name -h hostname停止容器
docker stop CONTAINER ID查看容器 docker ps –a -l进入容器*** docker exec docker exec [OPTIONS] CONTAINER COMMAND [ARG...] docker attach docker attach [OPTIONS] CONTAINER nsenter(安装yum install -y util-linux) nsenter -t 7200 -m -u -i -n -p杀死容器 docker kill删除容器 docker rm6:docker容器的网络访问
随机映射 docker run -P指定映射 -p hostPort:containerPort -p ip:hostPort:containerPort -p ip::containerPort -p hostPort:containerPort:udp -p 81:80 –p 443:4437:docker的数据卷管理
数据卷(文件或目录) -v /data -v src:dst数据卷容器 --volumes-from8:手动制作docker镜像
docker commit9:dockerfile自动构建docker镜像
dockerfile主要组成部分: 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令dockerfile常用指令:FROM 这个镜像的妈妈是谁?(指定基础镜像)MAINTAINER 告诉别人,谁负责养它?(指定维护者信息)RUN 你想让它干啥(在命令前面加上RUN即可)ADD 给它点创业资金(COPY文件,会自动解压)WORKDIR 我是cd,今天刚化了妆(设置当前工作目录)VOLUME 给它一个存放行李的地方(设置卷,挂载主机目录)EXPOSE 它要打开的门是啥(指定对外的端口)CMD 奔跑吧,兄弟!(指定容器启动后的要干的事情)