Docker

type
Post
status
Published
date
Jul 22, 2023
slug
docker
summary
tags
category
运维Dev
icon
password

镜像以及仓库

搜索镜像

下载镜像

下载指定的标签tag

查看本地镜像

给镜像打标签

删除镜像

本地镜像推送

推送本地镜像到远程

如果遇到*denied: requested access to the resource is denied* ,意思是没有权限,请将标签打为docker.io/本人用户名/***

查看容器操作日志

docker logs [OPTIONS] CONTAINER
[OPTIONS]
  • f:跟踪日志输出
  • -since:显示某个时间开始的所有日志
  • t:显示时间戳
  • -tail:仅列出最新N条容器日志

镜像的导入导出

  1. 镜像导出
  1. 镜像导入

容器

类似 linux 系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。容器与镜像的关系,就如同面向编程中 对象与类之间的关系。 因为容器是通过镜像来创建的,所以必须先有镜像才能创建容器,而生成的容器是一个独立 于宿主机的隔离进程,并且有属于容器自己的网络和命名空间。

查看容器

run容器

ti 创建交互式容器

-rm 启动一个退出即删除容器

-d 启动一个后台容器

exec/attach 进入置为后台已经启动的容器

区别:
  • docker exec:进入容器开启一个新的终端(常用)执行exit退出的时候不会停止容器
  • docker attach:进入容器正在执行的终端 exit 退出会停止容器

--name 启动容器的时候指定名称

另:start 启动 stop 停止 restart 重启容器 exit 退出容器

Update容器

删除容器

删除所有容器docker rm -f $(docker ps -q)
根据容器的状态,删除 Exited 状态的容器

实现数据拷贝

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH

部署Nginx以及端口映射

p 映射端口

notion image
从外部访问容器里面的nginx时,我们需要进行端口的映射。
运行命令为:docker run -p 容器外端口:容器内端口 容器 ID

挂载数据卷

运行命令为:docker run -v 容器外目录:容器内目录 容器ID
notion image

匿名挂载数据卷

运行命令为:docker run -v 容器内目录 容器ID
notion image

具体挂载数据卷

运行命令为:docker run -v 卷名称:容器内目录 容器ID
notion image

查看容器运行的细节

运行容器传递环境变量

运行命令为:docker run -e 变量名=变量值 容器ID

Dockerfile构建一个自己的centos镜像

新建一个名为 Dockerfile 文件,并在文件内添加以下内容:
执行docker build -t docker.io/dreamin/centos:v1 .
 
 
Loading...

© Dreamin 2021-2024