0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Docker入门指南之Docker常用命令

jf_78858299 来源:CSDN 作者:一只楠喃 2023-02-06 15:31 次阅读

四、 Docker常用命令

4.1 帮助命令

图片

4.2 镜像命令

4.2.1 搜索镜像

如果需要在网络中查找需要的镜像,可以通过以下命令搜索:

docker search 某个XXX镜像名字

例如:要下载centos镜像

docker search centos

NAME:镜像名称

DESCRIPTION:镜像描述

STARS:用户评价,反应一个镜像的受欢迎程度

OFFICIAL:是否官方

AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的

OPTIONS说明:

  • –no-trunc : 显示完整的镜像描述
  • -s : 列出收藏数不小于指定值的镜像。
  • –automated : 只列出 automated build类型的镜像;

4.2.2 拉取镜像

拉取镜像就是从中央仓库中下载镜像到本地,命令:

docker pull 镜像名字

拉取镜像的时候默认拉取最新的版本,如果想拉取指定版本的话,需要添加版本号信息,不指定版本的话拉取的是latest这个版本的镜像。

拉取指定版本的时候追加版本信息,例如,要下载centos7镜像:

docker pull centos:7

图片

查看Dockerfile文件内容:

图片

FROM scratch表示最基础的镜像文件,当继承自该镜像的时候表示只有一层文件

  • 镜像是可以被多继承的,每继承一次就会产生一层文件系统
  • scratch:这个镜像表示基础镜像
  • 所有的镜像都是由基础镜像继承而来

4.2.3 查看镜像

docker images

图片

REPOSITORY:镜像名称

TAG:镜像标签

IMAGE ID:镜像id

CREATED:镜像的创建日期(不是获取该镜像的日期)

SIZE:镜像大小

图片OPTIONS说明:

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

-q :只显示镜像ID。

–digests :显示镜像的摘要信息

–no-trunc :显示完整的镜像信息

4.2.4 删除镜像

如果该镜像正在使用(创建了容器),则先删除容器再删除镜像

图片

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

4.3 容器命令

有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示)

4.3.1 查看容器

查看正在运行的容器

docker ps

查看所有容器

docker ps -a

查看最后一次运行的容器

docker ps -l

查看停止的容器

docker ps -f status=exited

4.3.2 创建与启动容器

创建容器的命令:

docker run

退出当前容器

exit

守护式方式创建容器

docker run -di --name=容器名称 镜像名称:标签
docker run -di --name=mycentos2 centos:latest

图片

守护式容器:能够长期运行、没有交互式会话、适合运行应用程序和服务

4.3.3 停止与启动容器

停止容器

docker stop 容器名称(或者容器id)
docker stop mycentos2

启动容器

docker start 容器名称(或者容器id)
docker start mycentos2

重启容器

docker restart 容器名称(或者容器id)
docker restart mycentos2

强制停止容器

docker kill 容器名称(或者容器id)
docker kill mycentos2

4.3.4 文件拷贝

如果需要将文件拷贝到容器内可以使用cp命令

docker cp 需要拷贝的文件或者目录 容器名称:容器目录
docker cp /tmp/anaconda.log mycentos2:/tmp
docker exec -it mycentos2 /bin/bash

图片

也可以将文件从容器内拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或者目录
docker cp mycentos2:/tmp /export/

图片

4.3.5 目录挂载

可以在创建容器的时候,将宿主机的目录和容器内的目录进行映射,这样就可以通过修改宿主机的某个目录的文件从而去影响容器。

创建容器添加-v参数,后边为宿主机目录:容器目录,例如:

docker run -di -v /root/data01/:/data01 --name=centos7 centos:7
docker exec -it centos7 /bin/bash
ls /datas
vim /root/data01/xx.txt 1 hello、2 hello
more xx.txt vi xx.txt 3 world、4 world

图片

docker run -di --privileged=true -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos7 centos:7

如果共享的是多级的目录,可能会出现权限不足的提示,这是因为Centos7中的安全模块selinux把权限禁掉了,我们需要添加参数–privileged=true来解决挂载的目录没有权限的问题

4.3.6 查看容器ip地址

可以通过以下命令查看容器运行的各种数据

docker inspect 容器名称(容器id)
docker inspect mycentos3

也可以直接执行下面的命令直接输出IP地址

docker inspect --format=’{{.NetworkSettings.IPAddress}}’ 容器名称(容器id)
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3

图片

4.3.7 删除容器

删除指定的容器:

docker rm 容器名称(容器ID)
docker stop mycentos3
docker rm mycentos3

图片

**

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3556

    浏览量

    93513
  • 前端
    +关注

    关注

    1

    文章

    188

    浏览量

    17707
  • Docker
    +关注

    关注

    0

    文章

    449

    浏览量

    11784
收藏 人收藏

    评论

    相关推荐

    这些常见docker命令你了解吗

    docker常用命令
    发表于 03-15 11:02

    docker基础知识

    docker常用命令
    发表于 05-13 16:48

    Docker常用命令大全

    Docker----常用命令大全
    发表于 05-30 16:13

    docker指令

    docker常用命令
    发表于 07-03 16:59

    docker常用命令有哪些?

    docker常用命令Docker镜像相关Docker容器相关Docker仓库相关
    发表于 11-06 06:48

    docker基础知识和使用bmnnsdk时的docker常用命令

    本文旨在介绍docker基础知识和使用bmnnsdk时的docker常用命令,帮助没有接触过docker的开发者快速上手。 一、docker
    发表于 09-18 07:59

    Ubuntu常用命令大全

    Ubuntu常用命令大全,包括常用管理目录,系统命令,硬盘相关,内存相关,查看进程等命令
    发表于 01-06 11:16 0次下载

    vim常用命令

    vim常用命令
    发表于 01-08 15:59 3次下载

    redis常用命令总结

    本文是对redis常用命令总结。
    发表于 02-09 11:25 1570次阅读

    linux常用命令手册

    linux常用命令手册免费下载。
    发表于 06-01 14:59 68次下载

    Memcache系统常用命令讲解

    Memcache系统常用命令讲解(无线电源技术商业计划书)-该文档为Memcache系统常用命令讲解文档,是一份还算不错的参考文档,感兴趣的可以下载看看,,,,,,,,,,,,,,,,
    发表于 09-28 11:27 5次下载
    Memcache系统<b class='flag-5'>常用命令</b>讲解

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    发表于 03-03 09:20 0次下载

    Linux常用命令

    Linux常用命令
    的头像 发表于 01-12 11:19 1089次阅读

    Linux常用命令手册分享

    linux常用命令合集
    发表于 04-26 11:46 1次下载

    docker一些常用命令总结

    Docker是一种容器化技术,可以将应用程序及其依赖项打包成一个独立的容器,从而实现应用程序的快速部署、移植和扩展。本文将详细介绍Docker的各种命令及其使用方法。
    的头像 发表于 05-11 17:04 511次阅读