首页 > 其他分享 >Docker note

Docker note

时间:2023-10-15 20:46:09浏览次数:33  
标签:容器 1.2 1.3 ID note 镜像 Docker docker

1.1 Docker服务相关命令

  • 启动dockers服务:
    systemctl start docker
  • 停止dockers服务:
    systemctl stop docker
  • 重启dockers服务:
    systemctl restart docker
  • 查看dockers服务状态:
    systemctl status docker
  • 设置开机启动docker服务:
    systemctl enable docker

1.2镜像相关命令

1.2.1 查看镜像

docker images

1.2.2 搜索镜像

docker search {{image-name}}

1.2.3 拉取镜像

docker pull {{image-name}}

1.2.4 查看镜像official版本并下载

bing search hub.docker.com search 对应的image-name 找到对应的 version

执行: docker pull {{image-name:version}}

1.2.3 删除镜像

docker rmi {{这里可以是ImageID 也可以是 Image-Name:version}}
因为在docker中,一个相同的镜像虽然版本不同,但是他们的ImageId可能是相同的

删除全部镜像 docker rmi 'docker images -q'
这条指令中的'docker images -q'会把所有ImageId查询出来并当成参数给 docker rmi 执行

1.3 容器相关命令

1.3.1 新建+启动 容器命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明(常用):有些是一个减号,有些是两个减号

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

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

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

-t :为容器重新分配一个伪输入终端,通常与 -i 同时使用;

也即启动交互式容器(前台有伪终端,等待交互);

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

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

docker run -it centos /bin/bash
参数说明:

-i: 交互式操作。

-t: 终端。

centos : centos 镜像。

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit:

1.3.2 列出当前所有正在运行的容器

docker ps [OPTIONS]

OPTIONS说明(常用):
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。

1.3.2 退出容器

  1. exec退出
    run进去容器,exit退出,容器停止

  2. ctrl+p+q
    run进去容器,ctrl+p+q退出,容器不停止

1.3.3 启动已停止运行的容器

docker start 容器ID或者容器名

1.3.4 重启容器

docker restart 容器ID或者容器名

1.3.5 停止容器

docker stop 容器ID或者容器名

1.3.6 强制停止容器

docker kill 容器ID或容器名

1.3.7 删除已停止的容器

docker rm 容器ID

一次性删除多个容器实例

docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

1.4 数据卷

1.4.1 启动时配置数据卷

  • 创建容器时,使用-v参数来设置数据卷
    docker run ... -v 宿主机目录(文件): 容器内目录(文件)
  1. 目录必须时绝对路径
  2. 如果目录不存在,会自动创建
  3. 可以挂载多个数据卷

标签:容器,1.2,1.3,ID,note,镜像,Docker,docker
From: https://www.cnblogs.com/tobycold/p/17765885.html

相关文章

  • Docker 安装Redis
    一、下载redis镜像dockerpullredis二、创建数据卷映射路径、配置redis.confmkdir-p/usr/local/myredis/confvimredis.conf#redis.confappendonlyyes配置内容可以参考https://github.com/redis/redis/blob/unstable/redis.conf启用内存过渡分配#修改配......
  • Using Docker Desktop with WSL2
    WindowsSubsystemforLinux(WSL)2isafullLinuxkernelbuiltbyMicrosoft,whichletsLinuxdistributionsrunwithoutmanagingvirtualmachines.WithDockerDesktiprunningonWSL2,userscanleverageLinuxworkspacesandavoidmaintainingbothLinux......
  • ubuntu安装docker
    在Ubuntu上安装Docker非常简单。按照以下步骤进行操作:更新系统软件包列表:CopyCodesudoaptupdate安装必要的软件包,以便使用HTTPS源进行下载:CopyCodesudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-common添加Docker官方的GPG......
  • docker安装sqlserver2019
    1.拉取镜像dockerpullmcr.microsoft.com/mssql/server:2019-latest2.执行dockerrun命令: dockerrun--namesqlserver-wangmj--hostnamesqlserver-master\-p1434:1433\-e'ACCEPT_EULA=Y'\-e'SA_PASSWORD=sdfasdfasdfsdf?'......
  • docker 迅雷
    从迅雷群晖套件中提取出来用于其他设备的迅雷远程下载服务程序。https://hub.docker.com/r/cnk3x/xunleidockerrun-d--name=xunlei--hostname=mynas--net=host-eXL_WEB_PORT=8321-v/home/cl/docker/xunlei:/xunlei/data-v/home/cl/Downloads:/xunlei/downloads--res......
  • 使用Docker buildx 为 .NET 构建多平台镜像
    .NET团队有一篇博客改进多平台容器支持,详细介绍了.NET7以上的平台可以轻松的使用Dockerbuildx工具构建多平台的镜像。buildx是Docker官方提供的一个构建工具,它可以帮助用户快速、高效地构建Docker镜像,并支持多种平台的构建。使用buildx,用户可以在单个命令中构建多......
  • docker配置阿里云镜像
    1.登录阿里云账号2.进入管理界面,搜索:容器镜像  1.安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce2.配置镜像加速器针对Docker客户端版本大于1.10.0的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo......
  • Docker命令补充
    一、docker删除已停止的容器1.1、根据容器的状态,删除Exited状态的容器先停止容器、再删除镜像中的容器、最后删除none的镜像。执行命令如下:#停止容器dockerstop$(dockerps-a|grep"Exited"|awk'{print$1}')#删除容器dockerrm$(dockerps-a|grep"Exited"......
  • 轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
    引言我们将继续深入研究组件启动专题。在之前的文章中,我们已经详细介绍了Redis的各种配置使用方法,为读者提供了全面的指导。然而,今天我们将转向另一个备受关注的数据库——MongoDB。MongoDB是一种流行的NoSQL数据库,具有强大的灵活性和可扩展性。在这篇文章中,我们将探索MongoDB的......
  • docker入门加实战—Docker镜像和Dockerfile语法
    docker入门加实战—Docker镜像和Dockerfile语法镜像镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。镜像结构我们要从0部署一个Java应用,大概流程是这样:准备Linux运行环境(java项目并不需要完整的操作......