1、docker的主要组成部分
docker是传统的CS架构分为docker client和docker server
docker主要组件有:镜像、容器、仓库
2:docker的安装
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo yum install docker-ce -y 启动 systemctl start docker
3:启动第一个容器
docker run -d -p 80:80 nginx
4:docker的镜像管理
搜索镜像
docker search
获取镜像
docker pull
镜像加速器:阿里云加速器,daocloud加速器,中科大加速器
查看镜像
docker images
删除镜像
docker rmi
导出镜像
docker save
导入镜像
docker load
5: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 rm
6:docker容器的网络访问
随机映射
docker run -P
指定映射
-p hostPort:containerPort
-p ip:hostPort:containerPort
-p ip::containerPort
-p hostPort:containerPort:udp
-p 81:80 –p 443:443
7:docker的数据卷管理
数据卷(文件或目录)
-v /data
-v src:dst
数据卷容器
--volumes-from
8:手动制作docker镜像
docker commit
9:dockerfile自动构建docker镜像
dockerfile主要组成部分:
基础镜像信息
维护者信息
镜像操作指令
容器启动时执行指令
dockerfile常用指令:
FROM 这个镜像的妈妈是谁?(指定基础镜像)
MAINTAINER 告诉别人,谁负责养它?(指定维护者信息)
RUN 你想让它干啥(在命令前面加上RUN即可)
ADD 给它点创业资金(COPY文件,会自动解压)
WORKDIR 我是cd,今天刚化了妆(设置当前工作目录)
VOLUME 给它一个存放行李的地方(设置卷,挂载主机目录)
EXPOSE 它要打开的门是啥(指定对外的端口)
CMD 奔跑吧,兄弟!(指定容器启动后的要干的事情)