Docker知识点总结

Docker

一句话解释

解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

1、启动命令

启动docker: systemctl start docker

停止docker: systemctl stop docker

重启docker: systemctl restart docker

查看docker状态: systemctl status docker

开机启动: systemctl enable docker

查看docker概要信息: docker info

查看docker总体帮助文档: docker --help

查看docker命令帮助文档: docker 具docker 体命令 --help

2、镜像命令

2.1 拉取镜像

拉取最新版本的镜像

docker pull 镜像名字:TAG

docker pull 镜像名字

示例:docker pull centos

docker pull nginx:latest

2.2 查看镜像列表

列出本地主机上的镜像

docker images 选项 仓库名

OPTIONS说明:

-a :列出本地所有的镜像(含历史映像层)

-q :只显示镜像ID。

docker search 某个XXX镜像名字

OPTIONS说明:

--limit : 只列出N个镜像,默认25个

docker search --limit 5 redis

查看镜像/容器/数据卷所占的空间

docker system df

2.3 删除镜像
复制代码
删除单个:docker rmi-f 镜像ID
删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部:docker rmi -f $(docker images -qa)

示例:删除指定的本地镜像

docker rmi nginx:latest

2.4 构建镜像

docker build 选项 <上下文路径/URL/->

示例:使用当前目录下的Dockerfile构建镜像,并标记为myapp:v1

docker build -t myapp:v1 .

2.5 推送镜像

docker push 选项 Docker Registry 地址\[:端口号/]仓库名:标签

示例:将myapp:v1镜像推送到Docker Hub

docker push myusername/myapp:v1

3、容器命令

3.1 创建并运行容器

docker run 选项 镜像 命令 ARG...

OPTIONS说明

OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字" 为容器指定一个名称;

-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-i:以交互模式运行容器,通常与 -t 同时使用;

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互);

-P: 随机端口映射,大写P

-p: 指定端口映射,小写p

参数 说明
-p hostPort:containerPort 端口映射 -p 8080:80
-p ip:hostPort:containerPort 配置监听地址 -p 10.0.0.100:8080:80
-p ip::containerPort 随机分配端口 -p 10.0.0.100::80
-p hostPort:containerPort:udp 指定协议 -p 8080:80:tcp
-p 81:80 -p 443:443 指定多个

示例:基于Nginx镜像创建一个容器,并映射端口80

docker run -p 80:80 nginx

3.2 查看容器列表

docker ps 选项

-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器。

-n:显示最近n个创建的容器。

-q :静默模式,只显示容器编号。

示例:列出所有正在运行的容器

docker ps

3.3 停止容器

docker stop 选项 <容器1> \<容器2\> ...

示例:停止指定的容器

docker stop mycontainer

3.4 启动容器

docker start 选项 <容器1> \<容器2\> ...

示例:启动已停止的容器

docker start mycontainer

有镜像才能创建容器
可以过 -d 指定容器的后台运行模式。

3.5 删除容器

docker rm 选项 <容器1> \<容器2\> ...

示例:删除指定的容器

docker rm mycontainer

3.6 查看容器日志

docker logs <容器ID>

3.7 查看容器内运行的进程

docker top <容器ID>

3.8 查看容器内部细节

docker inspect <容器ID>

3.9 进入容器

docker exec 选项 <容器> <命令> ARG...

进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell

示例:docker exec -it mycontainer bash

复制代码
attach 直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止。
exec 是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。
推荐使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。
3.10 从容器内拷贝文件到主机上 容器→主机

docker cp <容器ID>:容器内路径 目的主机路径

相关推荐
取经蜗牛32 分钟前
docker环境中redis连接三种场景配置指南,物理机、wsl、docker
redis·docker·容器
小同志001 小时前
Spring Boot ⽇志概述(简单了解)
java·java-ee·日志
尼莫点nemo1 小时前
docker-builder:把 .devcontainer/ 从手写变成一句话生成
docker
zandy10111 小时前
Hermes Agent 2026年6月最新安装教程
docker·github·agent
Bat U2 小时前
JavaEE|SpringBoot快速入门
spring boot·java-ee·mybatis
情绪总是阴雨天~2 小时前
Docker 基础概念完全指南:从零理解容器化技术
docker·容器
杨浦老苏3 小时前
自托管文件同步与协作平台Sync-in
docker·文件管理·群晖·协作
铁链鞭策大师4 小时前
JavaEE之多线程
java·开发语言·java-ee
tianyuanwo5 小时前
企业级容器镜像管理实践:基于JFrog Artifactory的私有镜像仓库搭建与配置指南
docker·云原生·registry
最后一支迷迭香5 小时前
Mac使用docker下的两个冷知识
macos·docker·容器