Docker知识点总结

本文详细介绍了Docker的基础操作,包括启动与停止Docker服务、拉取和管理镜像(如查看、删除和构建)、创建和运行容器(配置端口映射、运行模式等),以及查看、控制和复制容器内的资源。
摘要由CSDN通过智能技术生成

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

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值