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>:容器内路径 目的主机路径

相关推荐

  1. Docker知识总结

    2024-04-26 20:12:06       15 阅读
  2. Docker知识汇总表格总结

    2024-04-26 20:12:06       12 阅读
  3. 【SpringBoot】知识总结

    2024-04-26 20:12:06       42 阅读
  4. JVM知识总结

    2024-04-26 20:12:06       36 阅读
  5. Qt知识总结

    2024-04-26 20:12:06       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 20:12:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 20:12:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 20:12:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 20:12:06       18 阅读

热门阅读

  1. 桶排序(Bucket Sort)

    2024-04-26 20:12:06       12 阅读
  2. 多图详解VSCode搭建Python开发环境

    2024-04-26 20:12:06       13 阅读
  3. electron 中统一管理全局常量

    2024-04-26 20:12:06       9 阅读
  4. uniapp

    uniapp

    2024-04-26 20:12:06      15 阅读
  5. C++:智能指针(一)

    2024-04-26 20:12:06       13 阅读
  6. Docker 中常用的命令

    2024-04-26 20:12:06       12 阅读
  7. Android12之如何查看hidl服务

    2024-04-26 20:12:06       12 阅读
  8. 计算机网络-网络文件共享协议

    2024-04-26 20:12:06       14 阅读
  9. 面向初学者的网络安全(二)

    2024-04-26 20:12:06       15 阅读