首页 > 其他分享 >Docker教程

Docker教程

时间:2024-09-30 20:13:39浏览次数:5  
标签:容器 教程 run mynginx apt 镜像 docker Docker

目录

Docker 教程

简单介绍:

image-20240930190525374

一、安装Docker

用ubuntu 系统来做演示

  1. 删除系统里面原有的镜像
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
  1. 设置 Docker 的apt存储库。
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  1. 安装 Docker 包命令
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 安装完毕,设置开机启动
sudo systemctl enable docker 
  1. 配置加速镜像

    https://www.cnblogs.com/alex-oos/p/18417200

参考官方文档:

https://docs.docker.com/engine/install

二、镜像操作

image-20240930193155629

  1. docker search 检索

    docker search nginx
    

    image-20240930191801393

  2. docker pull 下载

    #docker 拉取镜像,镜像名+版本号,默认拉取的是latest版本
    docker pull nginx:latest
    

    image-20240930192436708

  3. docker images 查看镜像列表

    docker images 
    

    image-20240930192712982

  4. docker rmi 删除镜像

    删除的时候,可以使用唯一id,也可以使用镜像名,如果镜像被占用就删除不了

    docker rmi nginx
    

    image-20240930192752612

三、容器操作

image-20240930193239892

  1. 运行docker run

    docker run + 镜像名

docker run -d --name=mynginx nginx

image-20240930194156684

  1. docker ps 查看此刻所有运行的容器
docker ps 

# 查看所有容器
docker ps -a 
# 过滤中你想要的容器名称
docker ps -a | grep '容器名'

image-20240930194334625

  1. docekr stop 停止 +容器名/容器id
docker stop mynginx
docker stop 95c7e10581f3

image-20240930194525624

  1. docker start 启动 +容器名/容器id
docker start mynginx 
docker start 95c7e10581f3

  1. docker restart 重启 +容器名/容器id
docker restart mynginx 
docker restart 95c7e10581f3
  1. docker stats 状态+容器名/容器id

    查看cpu,内容,占用率

docker stats mynginx 
docker stats 95c7e10581f3

image-20240930194815752

  1. docker logs 日志 ++容器名/容器id
docker logs mynginx

image-20240930194937610

  1. docker exec 进入容器

    -it 交互式进入

    /bin/bash 用bash的启动指令

#docker exec -it +容器名称/容器id  /bin/bash 
docker exec -it mynginx /bin/bash
  1. docekr rm 删除 +容器名/容器id

    注意:如果容器处于运行状态无法删除,先停止容器运行,在进行删除操作,强制-f 不推荐使用,仅仅知道即可

docker rm mynginx 
docker rm 95c7e10581f3
#强制
docker rm -f mynginx 

四、run 细节

docker run

  1. -d 后台运行
  docekr run  -d nginx
  1. --name
docker run --name=mynginx nginx:latest
  1. -p 端口映射 本机端口:容器端口
docker run -p 80:80  --name=mynginx nginx:latest
  1. -v 目录挂载 本地目录:容器目录
docker run -d -p 80:80 -v /home/nginx/htnl:/user/share/nginx/html 

五、保存镜像

image-20240930200825714

  1. docker commit 提交容器,将容器提交一下
   docker commit -m '注释' 容器名
  1. docker save 将镜像保存为一个文件
#docker save -o +文件名 + 镜像
docker save -o 'mynginx.tar' nginx
  1. docker load 将文件加载为一个镜像
# docker 加载文件
docker load -i mynginx.tar

六、分享镜像

image-20240930201112946

docker push 推送

docker login 登录

docker tag 设置标签

三、docker 构建

参考文档:

视频资料地址:

https://www.bilibili.com/video/BV1Zn4y1X7AZ?p=1&vd_source=e33a356475cf6a18a9f6345f4e44a209

Docker官方文档(英文版)

https://docs.docker.com/get-started/

https://docs.docker.com/engine/reference/builder/

优秀blog(中文版)

https://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

https://chinese.freecodecamp.org/news/the-docker-handbook/

标签:容器,教程,run,mynginx,apt,镜像,docker,Docker
From: https://www.cnblogs.com/alex-oos/p/18442387

相关文章

  • Windows下安装Nessus 10.8.3安装破解教程
    1、下载:下载地址:https://www.tenable.com/downloads/nessus浏览器访问https://127.0.0.1:8834重点:Registeroffline,选择“ManagedScanner”,再选择“Tenablesecuritycenter”,最后一步设置账号密码,账号密码没要求。​​2、获取插件包2.1在命令行模式下(管理员身份运行),......
  • 全家桶 win激活教程
            ......
  • SQLite 入门教程
    SQLite入门教程 不是MySQL用不起,而是SQLite更有性价比,绝大多数的Web应用SQLite都可以满足。SQLite 是一个用C语言编写的开源、轻量级、快速、独立且高可靠性的SQL数据库引擎,它提供了功能齐全的数据库解决方案。SQLite几乎可以在所有的手机和计算机上运行,......
  • 安装docker
    docker安装更新包管理器sudoapt-getupdate安装依赖包sudoapt-getinstall\ca-certificates\curl\gnupg\lsb-release添加Docker的官方GPG密钥sudomkdir-p/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubuntu/......
  • 软件著作权申请教程(超详细)(2024新版)软著申请
              目录一、注册账号与实名登记二、材料准备三、申请步骤1.办理身份2.软件申请信息3.软件开发信息4.软件功能与特点5.填报完成一、注册账号与实名登记    首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个人】的身份。......
  • Docker入门实践(五)
    什么是容器?定义容器是每个应用组件的独立进程,它完全和你机器的其他东西隔离。独立性:每个容器包含所有它需要的功能,不依赖于主机上预安装的依赖项。隔离行:由于容器是隔离运行的,它们对主机和其他容器的影响最小,增加了应用的安全性。独立性:每个容器独立管理,删除一个容器不会......
  • WPF MVVM入门系列教程(二、依赖属性)
    说明:本文是介绍WPF中的依赖属性功能,如果对依赖属性已经有了解了,可以浏览后面的文章。 为什么要介绍依赖属性在WPF的数据绑定中,密不可分的就是依赖属性。而MVVM又是跟数据绑定紧密相连的,所以在学习MVVM之前,很有必须先学习一下依赖属性。 依赖属性(DepencencyProperty)是什......
  • 班迪儿录屏 Bandicam v7 下载及详细安装教程,办公学习必备
    具体安装方式如下:地址:Bandicam-7.0.2.2138-x64-Portable.zip下载解压后将BandicamPortable.exe发送到桌面快捷方式启动桌面图标可以正常使用了......
  • 图解Docker Compose 架构设计分析与全攻略:构建、扩展和管理你的容器(第一部分)
    DockerCompose是Docker官方编排工具,它允许用户通过简洁的YAML文件定义多容器的Docker应用程序。无论是开发者、系统管理员还是DevOps工程师,DockerCompose都能帮助轻松地管理复杂的服务堆栈。通过本文,将深入了解DockerCompose的强大功能和使用场景,探索如何利......
  • docker安装openresty
     一、创建网络dockernetworkcreate-dbridgemy_network 二、拉取镜像dockerpullopenresty/openresty 三、运行临时容器dockerrun-itd--nameopenresty-p80:80--restart=always--netmy_networkopenresty/openresty 四、宿主机创建相应目录mkd......