当前位置:首页 > IT技术 > 其他 > 正文

docker笔记
2022-05-29 22:23:47

1.Docker概念

  • Docker可以将应用以及依赖包到一个可移植的镜像中,然后发布到Linux操作系统中,一个操作系统可以有多个镜像,一个镜像可以创建多个容器,每个容器之间相互隔离,并且容器运行不依赖于操作系统,因为容器自身就有一个简版系统,其只依赖于Linux内核。

2.镜像的概念

  • Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包到一起,称为镜像。

3.容器的概念

  • 镜像中的应用程序运行后形成的进程就是容器,知识Docker会给容器进程做隔离,对外不可见。

4.镜像的基本命令

  1. 拉取镜像 docker pull imageName:imageTag
  2. 查看镜像 docker images
  3. 导出镜像 docker save -o targetName.tar imageName
  4. 导入镜像 docker load -i targetName.tar
  5. 删除镜像 docker rmi imageName:imageTag

5.容器的基本命令
1.进入容器内部的系统 docker exec
2.查看容器的运行日志 docker logs
3.查看所有运行的容器及状态 docker ps
4.查看所有容器及状态 docker ps -a
5.创建并运行一个容器 docker run
6.停止一个运行的容器 docker stop
7.让一个停止的容器重新运行 docker start
8.删除一个容器 docker rm
9.让一个与运行的容器暂停 docker pause
10.让一个暂停的容器恢复运行 docker unpause

6.容器命令中的相关参数
1.--name 给容器起名
2.-p 定义宿主机端口和容器端口的映射关系,用冒号隔开
3.-d 后台运行容器

7.数据卷操作基本命令
1.docker volume create 创建一个数据卷
2.docker volume inspect 显示一个或多个数据卷的信息
3.docker volume ls 列出所有数据卷
4.docker volume prune 删除未使用的数据卷
5.docker volume rm 删除指定的数据卷

8.挂载数据卷
* 创建容器时,通过参数-v来挂载一个数据卷到某个容器内的目录中
docker run
--name mn
-v html:/root/html 把html数据卷挂载到容器的指定目录中
-p 8080:80
nginx

9.Dockerfile概念
* 常见的镜像在官方仓库中都能找到,但自己写的项目就必须用Dockerfile自己去构建镜像了
* 镜像的构成
1.基础镜像:应用依赖的操作系统
2.层:程序依赖的安装包、配置、依赖等
3.入口:镜像运行的入口,一般是程序启动的脚本和参数

10.Dockerfile的相关指令
* FROM 指定基础镜像
* ENV 设置环境变量,可在后面指令使用
* COPY 拷贝本地文件到镜像的指定目录
* RUN 执行Linux的shell命令,一般是安装过程的命令
* EXPOSE 指定容器运行时监听的端口
* ENTRYPOINT 镜像中的启动命令,容器运行时调用

11.DokcerCompose概念
* DockerCompose可以基于Compose文件帮我们快速部署分布式应用,无需手动一个个去创建和运行容器

本文摘自 :https://www.cnblogs.com/

开通会员,享受整站包年服务立即开通 >