![cover](https://img-blog.csdnimg.cn/img_convert/887279aabae6453b9ca0371663c17ea8.png)
Docker知识点总结
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>:容器内路径 目的主机路径
更多推荐
所有评论(0)