Docker基础

术语:
host:宿主机
image:镜像
container:容器
redistry:仓库
daemon:守护进程
client:客户端

命令:

docker pull:获取镜像
docker build:创建镜像(-t:给出标签tag .:当前目录 )
docker images :查看镜像
docker run:运行容器(-p:8080:80 把80映射到8080  -d: 后台运行容器,并返回容器ID)
docker ps :查看容器(-a:运行过的容器  )
docker rm:删除容器
docker rmi:删除镜像
docker cp:在host和容器之间拷贝文件
docker commit:(执行docker cp 之后重启docker,会恢复之前的镜像,使用此命令可以保存改动)
docker inspect xx:检查容器
docker exec -it xx:进入容器内部查看

mkdir xx:创建目录
touck xx:创建文件
vi:编辑

Dockerfile:
FROM :制定一个基础镜像
RUN:容器内执行命令
ADD:容器内添加文件(添加远程文件)
COPY:容器内添加文件
CMD:容器执行一个入口
EXPOSE:暴露端口
WORKDIR:执行运行容器的路径
MAINTAINER:维护者
ENV:设定环境变量
ENTRYPOINT:设定容器入口
USER:执行该命令的用户
VOLUME:容器挂载的

示例:
FROM ubuntu #提供基础镜像
MAINTAINER xxx #作者
RUN sed -i ‘s/archive.ubuntu.com/mirrors.ustc.edu.cn/g’ /etc/apt/sources.list#更换镜像源
RUN apt-get update #更新ubuntu程序的库
RUN apt-get install -y nginx #安装nginx -y:不需要确认提示
COPY index.hotml /var/www/html #复制index.html文件到/var/www/html
ENTRYPOINT ["/usr/sbin/nginx","-g",“daemon off;”] #将nginx在前台执行
EXPOSE 80 #暴露端口80

Dockerfi每一行都会有个层

Volume:提供独立于容器之外的持久化存储,容器与容器之间的数据共享

Registry:镜像仓库
docker search xx:仓库中搜索
docker pull xx:拉取镜像
docker push xx:推送镜像

你可能感兴趣的:(Docker)