什么是Dockerfile,简单说就是把你需要的环境写成一个脚本,你需要这个环境的时候跑一下这个脚本即可,而这里不仅仅只包括环境,也可以包含一些简单的命令。
https://www.runoob.com/docker/docker-dockerfile.html
Container与Image的关系
https://blog.csdn.net/qq_17545293/article/details/80822310
Docker常见命令
#查看正在运行的container
docker ps
#查看所有container
docker ps -a
#查询当前容器
docker container ls -all
#删除指定,后面带的是容器名
docker container rm mycentos
#删除指定镜像,后面带的是镜像id
docker rmi fce289e99eb9
#根据当前目录下的Dockerfile,构建image
docker build -t image_name .
#创建一个数据卷
docker volume create my-volume
#查看指定数据卷的信息
docker volume inspect my-volume
#列出创建的volumes数据卷
docker volume ls
#删除数据卷
docker volume rm my-volume
#从Image中run一个容器,-it是指以交互模式,执行完会进入容器内的/bin/bash,也就是命令行
docker run -it -d --name academy_pdf academy_pdf:latest /bin/bash
#run一个容器,挂在host中的目录到容器中
docker run -it -v /software/doc_local/product-docs/articles-v2020.4:/book --name academy_pdf academy_pdf:latest /bin/bash
#启动停止了的容器
docker run containerid
#进入正在运行的容器
docker attach containerid
Docker构建Dockerfile过程速度太慢,替换成国内的源
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN apt-get clean
RUN apt-get update