首页 > 其他分享 >docker基础语法

docker基础语法

时间:2024-12-22 20:30:24浏览次数:7  
标签:容器 删除 基础 语法 ubuntu 镜像 docker ID

Docker 学习笔记

一、安装 Docker

  1. 安装 yum -y install epel-release,为后续安装做准备。
  2. 安装 Docker:curl -sSL https://get.daocloud.io/docker | sh
  3. 设置仓库:
    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
    
  4. 启动 Docker:sudo systemctl start docker
  5. 通过运行 hello-world 映像验证安装:sudo docker run hello-world

二、Docker 基本操作

(一)运行容器

  1. 运行简单命令:docker run ubuntu:15.10 /bin/echo "Hello world"
  2. 启动容器(后台模式):docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

(二)容器管理

  1. 查看进程docker ps,用于查看正在运行的容器进程。
  2. 查看日志docker logs [容器 ID],例如 docker logs 48ee40c,可查看特定容器的日志信息。
  3. 停止容器docker stop [容器 ID],如 docker stop 48ee40cdocker stop amazing_cori

(三)容器使用进阶

  1. 获取镜像
    • docker pull ubuntu,从 Docker 仓库拉取镜像。
    • docker search jdk,搜索可用的 JDK 镜像。
  2. 启动容器并进入交互模式docker run -it ubuntu /bin/bash,可进入容器内部进行操作;docker run -d -it [容器 ID] /bin/bash 以守护进程和交互模式启动容器。
  3. 退出容器:在容器内输入 exit 可退出容器。
  4. 查看所有容器docker ps -a,包括已停止的容器。
  5. 重启容器docker restart [容器 ID],如 docker restart ca1662c70869b
  6. 进入容器(不同方式)
    • docker attach [容器 ID],进入容器,但退出容器时会停止容器,如 docker attach ca166c70869b
    • docker exec -it [容器 ID] /bin/bash,进入容器后,退出容器不会导致容器停止,如 docker exec -it ca166c708629b /bin/bash
  7. 导出镜像文件到本地docker export [容器 ID] >./ubuntu.tar,例如 docker export ca166c70869b >./ubuntu.tar
  8. 导入容器cat./ubuntu.tar | docker import - ubuntu:15.10,将导出的镜像文件导入并自定义容器名称为 ubuntu:15.10
  9. 删除容器docker rm -f [容器 ID],如 docker rm -f 1e560f2ca3906,删除容器(删除镜像前需先删除已停止容器);docker rm $(docker ps -a -q),删除所有已停止的容器。

三、运行 Web 应用

  1. 载入镜像docker pull training/webapp
  2. 运行容器docker run -d -P training/webapp python app.py
  3. 查看网络映射端口docker port [容器 ID],例如 docker port bf08b72f2cd89
  4. 查看运行日志docker logs -f [容器 ID],如 docker logs -f ad01ef625f8d2b,可实时查看容器运行日志。
  5. 查看容器内部运行的进程docker top [容器 ID],如 docker top ad02ef625f8d2b

四、镜像管理

  1. 查看镜像列表docker images
  2. 获取指定的镜像docker pull ubuntu:13.10
  3. 删除单个镜像docker rmi hello-world(删除镜像得先删除已停止容器)。
  4. 删除所有镜像docker rmi -f $(docker images -q),强制删除所有镜像;docker rmi $(docker image -q)(此命令中 docker image -q 应为 docker images -q )。

标签:容器,删除,基础,语法,ubuntu,镜像,docker,ID
From: https://www.cnblogs.com/xfbk/p/18622487

相关文章

  • 学期2024-2025-1 学号20241317 《计算机基础与程序设计》第十三周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具......
  • 2024-2025-1 20241421 《计算机基础与程序设计》第十三周学习总结
    这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十三周作业这个作业的目标 复习知识,巩固所学作业正文 https://www.cnblogs.com/118qa/p/18622459教材学习内容总结概念结构体是一种用户自定义的数据类型,它允......
  • Python实例之函数基础打卡篇
    大家晚上好~今日学习之函数打卡。要求:自动打卡定义一个函数,函数名任意,要求调用函数后实现自动打卡;上午打卡时间为8点到9点,下午打卡时间为14点到15点,让用户输入打卡时间,如果时间在8点到9点之间,提示”早上好,打卡成功新的一天“,如果时间在14点到15点之间,提示“下午好,打卡成功不......
  • 2024-2025-1 20241327 《计算机基础与程序设计》第十三周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第十三周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|......
  • 音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
    一、引言通过FFmpeg命令可以获取到TS文件/TS流的视频压缩编码格式、色彩格式(像素格式)、分辨率、帧率信息:./ffmpeg-iXXX.ts本文以H.264为例讲述FFmpeg到底是从哪个地方获取到这些视频信息的。 二、视频压缩编码格式FFmpeg获取TS文件/TS流的视频压缩编码格式,是从PM......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第13周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第13周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • 2024-2025-1 20241416 《计算机基础与程序设计》第十三周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第十三周作业这个作业的目标复习巩固前面所学的内容作业正文https://www.cnblogs.com/rockytyh/p/18622400教材学习内容总结一、结构体结构体的定义结构体允许......
  • Dart学习笔记:语法
    本文更新于2024-12-22,使用Dart2.18.2。目录关键字常量变量基本数据类型数值字符串布尔列表集合映射运算符运算符优先级算数运算符关系运算符类型判定运算符赋值运算符逻辑运算符位运算符条件运算符访问运算符流程控制条件语句if-elseswitch-case循环语句forfor-inwhiledo-whileb......
  • Linux 离线安装 Docker
    1、下载Docker下载地址:https://download.docker.com/linux/static/stable/x86_64/2、将压缩包上传到目标服务器,解压压缩包。3、执行如下命令卸载旧版dockeryumremovedocker*4、将解压的所有文件拷贝到/usr/bin目录下cpdocker/*/usr/bin/5、将docker注册为系统服务......
  • 20241313 刘鸣宇 《计算机基础与程序设计》第13周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体方面>作业正文...本博客链接教材学习内容总结《C语言程序设计......