学习笔记—容器化技术(1)—docker的使用
镜像操作
以nginx为例:
搜索镜像:
1 |
|
拉取镜像:
1 |
|
查看所有镜像:
1 |
|
导出镜像:
1 |
|
导入镜像:
1 |
|
删除镜像:
1 |
|
容器操作
同样以nginx为例,需要注意的是,docker容器有三个状态,分别是运行、暂停和停止。
容器运行:
1 |
|
容器暂停:
1 |
|
容器从暂停到恢复运行:
1 |
|
停止一个容器:
1 |
|
启动一个容器:
1 |
|
重启一个容器:
1 |
|
删除一个容器:
1 |
|
进入一个容器:
1 |
|
查看容器日志:
1 |
|
查看容器日志tail1000行:
1 |
|
查看容器内进程:
1 |
|
查看容器详细信息:
1 |
|
查看容器内文件:
1 |
|
查看容器内端口映射:
1 |
|
查看容器内网络:
1 |
|
数据卷操作
数据和容器最好是解耦的,这就需要用到数据卷了。
数据卷(volume) 是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。
数据卷的基本操作中,创建一个数据卷:
1 |
|
显示所有数据卷:
1 |
|
删除未使用的数据卷:
1 |
|
删除指定数据卷:
1 |
|
查看数据卷详细信息:
1 |
|
挂载数据卷到容器:
1 |
|
查看数据卷挂载信息:
1 |
|
Dockerfile自定义镜像
常见的镜像在DockerHub就能找到,但是对于自己写的项目,需要通过dockerfile来打包镜像。
首先,要打包镜像,需要知道镜像的结构。
镜像包括应用程序、系统函数库、环境、配置和对应的依赖。在此不详述。
构建自定义的镜像时,并不需要一个个文件去拷贝,打包。只需要通过一个file告诉docker,需要哪些基础镜像,拷贝哪些文件,安装什么依赖,启动脚本怎么样,就可以构建镜像,这个file就是dockerfile。
1 |
|
构建镜像:
1 |
|
运行镜像:
1 |
|
总结一下,dockerfile其实就是一个有描述镜像构建过程的指令文件,第一行必须是FROM,由一个基础镜像来构建。
学习笔记—容器化技术(1)—docker的使用
https://gagaducko.github.io/2024/09/15/学习笔记—容器化技术-1-—docker的使用/