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条容器日志
镜像的导入导出
- 镜像导出
- 镜像导入
容器
类似 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 映射端口
从外部访问容器里面的nginx时,我们需要进行端口的映射。
运行命令为:
docker run -p 容器外端口:容器内端口 容器 ID
挂载数据卷
运行命令为:
docker run -v 容器外目录:容器内目录 容器ID
匿名挂载数据卷
运行命令为:
docker run -v 容器内目录 容器ID
具体挂载数据卷
运行命令为:
docker run -v 卷名称:容器内目录 容器ID
查看容器运行的细节
运行容器传递环境变量
运行命令为:
docker run -e 变量名=变量值 容器ID
Dockerfile构建一个自己的centos镜像
新建一个名为 Dockerfile 文件,并在文件内添加以下内容:
执行
docker build -t docker.io/dreamin/centos:v1 .
Loading...