Docker 是一个开源的容器化平台,其中的主要概念是容器和镜像。
容器是 Docker 的运行实例。 它是一个独立并可执行的软件包,包含了应用程序及其依赖的所有组件(如代码、运行时环境、系统工具、库文件等)。容器可以在不同的环境中运行,具有隔离性和可移植性,不会受到底层系统或其他容器的影响。
镜像是一个只读的模板,用于创建容器。 它包含了一个完整的文件系统,其中包含应用程序和所有的依赖项。镜像可以被复制和分享,用于在不同的环境中创建多个相同的容器实例。每个容器都是基于镜像创建的,它们与镜像共享基础文件系统,但会在其上添加一个可写的文件系统层,使得容器是可变的。
镜像可以通过 Dockerfile 定义和构建,Dockerfile 是一个文本文件,包含了一系列的指令和配置,用于自动化地构建镜像。使用 Dockerfile,你可以定义容器所需的操作系统、软件包、环境变量、文件副本等。
个人看法:
docker用的还不熟练,也正因此好好做个记录。docker主要是通过Dockerfile生成镜像形成一个独立的工作空间,可移植性好,部署方便。目前对于怎么配置docker命令环境还不了解,也没多少专业的介绍,记录一下相关操作方法。
FROM 从已有镜像继承

或者从装库等基本环境配置Dockerfile,一般要建立工作文件夹,把要用到的代码工具COPY到工作文件夹下

docker build -t REPOSITORY:TAG .
docker images
docker tag old:old new:new
docker push REPOSITORY:TAG
docker ps -a
或检索关键字xxx
docker images | grep xxx
docker run -it REPOSITORY:TAG /bin/bash
vim file
docker commit -m='description' -a='author' REPOSITORY:TAG
kubectl get pods -n xxx-theme
kubectl logs -f -n xxx-theme job-xxx
ctrl + c退出查看日志
docker ps
或查看所有容器
docker ps -a
docker stop CONTAINER_ID/CONTAINER_NAME
docker rm CONTAINER_ID/CONTAINER_NAME
docker rmi IMAGE_ID