Docker入门到精通:Docker架构、镜像操作和容器操作

这篇具有很好参考价值的文章主要介绍了Docker入门到精通:Docker架构、镜像操作和容器操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker从入门到入土:架构、镜像与容器操作

一、容器

Docker,容器化,镜像操作,Docker入门到精通

1.1 虚拟化技术的演变

Docker,容器化,镜像操作,Docker入门到精通
1)物理机时代:多个应用程序可能会跑在一台机器上。
Docker,容器化,镜像操作,Docker入门到精通
2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个程序。
Docker,容器化,镜像操作,Docker入门到精通
3)容器化时代:一台物理机安装多个容器实例(container),一个容器跑多个程序。

1.2 容器简介

云原生容器是一种技术概念,旨在实现应用程序在云环境中的高效部署、可伸缩性和弹性。

它结合了容器化技术(如Docker)和云计算原则,以支持应用程序的快速开发、部署和管理。

1.3 为什么要用到容器?

1)容器可以屏敞底层操作系统的差异,让业务应用不管在哪里都是使用容器的环境运行

2)容器部署起来非常便捷和迅速。

1.4 常用的容器引擎

docker、containerd、podman、rocket

1.5 容器和虚拟机

Docker,容器化,镜像操作,Docker入门到精通

容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量。

虚拟机运行的是一个完整的操作系统,通过虚拟机管理程序对主机资源进行虚拟访问,相比之下需要的资源更多。

二、Docker

Docker,容器化,镜像操作,Docker入门到精通

2.1 什么是docker?(面试题)·

Docker是一个开源的应用容器引擎,基于go语言开发,用于运行容器里的应用。

Docker也可以作为管理容器和镜像的一种工具。

2.2 Docker和虚拟机的区别(面试常问,记住)


Docker容器虚拟机
特性所有容器共享宿主机内核每个虚拟机都有独立的操作系统和内核
隔离性通过namespace实现资源隔离,通过cgroup实现限制资源的最大使用量完全隔离,每个虚拟机都有独立的硬件资源
启动速度秒级启动速度分钟级启动速度
性能损耗容器相当于宿主机的进程,性能几乎没有损耗需要通过hypervisor虚拟机管理程序对宿主机资源虚拟访问,至少有20%~50%的性能损耗
系统支持量(单机)单机容量能够支持成百上千个容器单机容量最多支持几十个虚拟机

2.3 Docker核心概念

Docker有三个核心概念:镜像、容器和仓库。

2.3.1 镜像

镜像是创建容器的基础

镜像是一个只读的模板文件,里面包含运行容器中的应用程序所有需要的所有内容(应用程序文件、配置文件、运行库文件、依赖包等)

2.3.2 容器

容器是用镜像运行的实例

容器可以被创建、启动、停止、删除,每个容器之间默认是相互隔离的。

2.3.3 仓库

仓库是用来保存镜像的地方

仓库有公有仓库和私有仓库之分。

2.4 Linux中的namespace( 命名空间)(面试)

六个命名空间和隔离内容

namespace系统调用参数隔离内容
UTSCLONE_NEWUTS主机名与域名
IPCCLONE_NEWWIPC信号量、消息队列和共享内存
PIDCLONE_NEWPID进程编号
NETWORKCLONE_NEWNET网络设备、网络栈、端口等
MOUNTCLONE_NEWNS挂载点(文件系统)
USERCLONE_NEWUSER用户和用户组(3.8以后的内核才支持)

三、安装Docker

目前 Docker 只能支持 64 位系统。

1.前置准备

#关闭防火墙和selinux
    systemctl disable firewalld.service --now
    setenforce 0
#安装依赖包
    yum install -y yum-utils device-mapper-persistent-data lvm2 
    
    ##依赖包详解##    #yum-utils:提供了 yum-config-manager 工具。    #device mapper: 是Linux内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。    #device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

Docker,容器化,镜像操作,Docker入门到精通

#设置阿里云镜像源
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Docker,容器化,镜像操作,Docker入门到精通

2.安装Docker

#安装 Docker-CE
    yum install -y docker-ce docker-ce-cli containerd.io

Docker,容器化,镜像操作,Docker入门到精通

#设置为开机自动启动
    systemctl enable docker.service --now

Docker,容器化,镜像操作,Docker入门到精通

安装好的Docker系统有两个程序,Docker服务端和Docker客户端。

其中Docker服务端是一个服务进程,负责管理所有容器。

Docker客户端则扮演着Docker服务端的远程控制器,可以用来控制Docker的服务端进程。

大部分情况下Docker服务端和客户端运行在一台机器上。

3.查看Docker相关信息

#查看 docker 版本信息    docker version    
    ##详解## 
    客户端:
    - 版本: 24.0.6
    - API 版本: 1.43
    - Go 版本: go1.20.7
    - Git commit: ed223bc
    - 构建日期: Mon Sep 4 12:35:25 2023
    - 操作系统/架构: linux/amd64
    - 上下文: 默认
    
    服务器端:
    - Docker 引擎:
      - 版本: 24.0.6
      - API 版本: 1.43 (最低版本要求 1.12)
      - Go 版本: go1.20.7
      - Git commit: 1a79695
      - 构建日期: Mon Sep 4 12:34:28 2023
      - 操作系统/架构: linux/amd64
      - 实验特性: false
    - containerd:
      - 版本: 1.6.24
      - Git commit: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
    - runc:
      - 版本: 1.1.9
      - Git commit: v1.1.9-0-gccaecfc
    - docker-init:
      - 版本: 0.19.0
      - Git commit: de40ad0

Docker,容器化,镜像操作,Docker入门到精通

#docker 信息查看    docker info  
    
    ##信息详解##
    客户端:
    - 版本: 24.0.6
    - 上下文: 默认
    - 调试模式: false
    - 插件:
      - buildx: Docker Buildx (Docker Inc.)
        - 版本: v0.11.2
        - 安装路径: /usr/libexec/docker/cli-plugins/docker-buildx
      - compose: Docker Compose (Docker Inc.)
        - 版本: v2.21.0
        - 安装路径: /usr/libexec/docker/cli-plugins/docker-compose
    
    服务器端:
    - 容器数量: 0
      - 运行中: 0
      - 暂停: 0
      - 已停止: 0
    - 镜像数量: 0
    - 服务器版本: 24.0.6
    - 存储驱动: overlay2
      - 底层文件系统: xfs
      - 支持 d_type: true
      - 使用 metacopy: false
      - 本地覆盖层差异: true
      - 用户扩展属性: false
    - 日志驱动: json-file
    - 控制组驱动: cgroupfs
    - 控制组版本: 1
    - 插件:
      - 体积: local
      - 网络: bridge host ipvlan macvlan null overlay
      - 日志: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
    - Swarm: 未激活
    - 运行时: io.containerd.runc.v2 runc
    - 默认运行时: runc
    - Init Binary: docker-init
    - containerd 版本: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
    - runc 版本: v1.1.9-0-gccaecfc
    - init 版本: de40ad0
    - 安全选项:
      - seccomp
        - 配置文件: builtin
    - 内核版本: 3.10.0-693.el7.x86_64
    - 操作系统: CentOS Linux 7 (Core)
    - 操作系统类型: linux
    - 架构: x86_64
    - CPU 核心数: 16
    - 总内存: 5.315GiB
    - 主机名称: localhost.localdomain
    - ID: 8675bebe-6937-41c2-89b0-178de05c15ce
    - Docker 根目录: /var/lib/docker
    - 调试模式: false
    - 实验特性: false
    - 不安全的注册表: 127.0.0.0/8
    - 启用实时恢复: false

Docker,容器化,镜像操作,Docker入门到精通
Docker,容器化,镜像操作,Docker入门到精通

四、Docker 镜像操作

4.1 搜索镜像

#格式    docker search 关键字
docker search nginx    
    #NAME: 列出了搜索结果中各个镜像的名称。    #DESCRIPTION: 描述了每个镜像的简要说明或介绍。    #STARS: 显示了每个镜像的星级评分或受欢迎程度。星级数量越高表示该镜像的受欢迎程度越高。    #OFFICIAL: 表示是否是官方构建的镜像,OK表示是官方构建的。    #AUTOMATED: 表示是否是自动构建的镜像,这个字段没有值表示不是自动构建的。

Docker,容器化,镜像操作,Docker入门到精通

4.2 获取镜像

#格式    docker pull 仓库名称[:标签]    #如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。
docker pull nginx

Docker,容器化,镜像操作,Docker入门到精通

4.3 镜像加速下载

浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors ,获取镜像加速器配置。

mkdir -p /etc/docker    
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://k2anw3oh.mirror.aliyuncs.com"]
    }
    EOF
    
    systemctl daemon-reload
    systemctl restart docker

Docker,容器化,镜像操作,Docker入门到精通

4.4 查看镜像信息

镜像下载后存放在 /var/lib/docker
Docker 相关的本地资源存放在 /var/lib/docker/ 目录下,其中 containers 目录存放容器信息,image 目录存放镜像信息,overlay2 目录下存放具体的镜像底层文件。

4.4.1 查看下载的镜像文件信息

cat /var/lib/docker/image/overlay2/repositories.json

Docker,容器化,镜像操作,Docker入门到精通

4.4.2 查看下载到本地的所有镜像

docker images

Docker,容器化,镜像操作,Docker入门到精通

REPOSITORY: 显示镜像的仓库名称。
    TAG: 显示镜像的标签(版本)。
    IMAGE ID: 显示镜像的唯一标识符。
    CREATED: 显示镜像的创建时间。
    SIZE: 显示镜像的大小。

4.4.3 获取镜像详细信息

根据镜像的唯一标识 ID 号(IMAGE ID)获取。

#格式    docker inspect 镜像ID号
#以上文中的IMAGR ID为例    docker inspect bc649bab30d1

Docker,容器化,镜像操作,Docker入门到精通

●lowerdir是镜像层,目录或者文件是只读的,其实就是rootfs,image layer可以分很多层,所以对应的lowerdir是可以有多个目录
●upperdir是在lowerdir之上的容器层,这层是可读可写的,在启动一个容器时候会进行创建,所有的对容器数据更改都发生在这里层
●MergedDir是表现层,是容器的挂载点

4.4.4 为本地的镜像添加新的标签

#格式    docker tag 名称:[标签] 新名称:[新标签]

4.5 删除镜像

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像

#格式    
    #方式一    docker rmi 仓库名称:标签#当一个镜像有多个标签时,只是删除其中指定的标签    
    #方式二    docker rmi 镜像ID号  #会彻底删除该镜像
#举个例子,删除标签web    docker rmi nginx:web

Docker,容器化,镜像操作,Docker入门到精通

4.6 存出和载入镜像

4.6.1 存出镜像

将镜像保存为本地文件

#格式    docker save -o 存储文件名 存储的镜像
docker save -o nginx nginx:latest#存出镜像命名为nginx存在当前目录下    ls -lh

Docker,容器化,镜像操作,Docker入门到精通

4.6.2 载入镜像

将镜像文件导入到镜像库中

#格式    #方式一    docker load < 存出的文件    
    #方式二    docker load -i 存出的文件
docker load < nginx

Docker,容器化,镜像操作,Docker入门到精通

4.7 上传镜像

默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号,注册地址https://hub.docker.com。
可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。
在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传。

docker tag nginx:latest byybd/nginx:web    #添加新的标签时必须在前面加上自己的dockerhub的username    
    docker login    #登录公共仓库
    
    Username:byybd
    password:

Docker,容器化,镜像操作,Docker入门到精通
Docker,容器化,镜像操作,Docker入门到精通

docker push byybd/nginx:web    #上传镜像

Docker,容器化,镜像操作,Docker入门到精通
Docker,容器化,镜像操作,Docker入门到精通

五、Docker 容器操作

5.1 容器创建

将镜像加载到容器的过程。

新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

#格式    docker create [选项] 镜像    
    #常用选项:
    -i:让容器开启标准输入接受用户输入命令
    -t:让 Docker 分配一个伪终端 tty    -it :合起来实现和容器交互的作用,运行一个交互式
docker create -it nginx:latest /bin/bash

Docker,容器化,镜像操作,Docker入门到精通

5.2 查看容器的运行状态

docker ps -a#-a 选项可以显示所有的容器

Docker,容器化,镜像操作,Docker入门到精通

-CONTAINER ID  容器的ID号    -IMAGE         加载的镜像    -COMMAND       运行的程序    -CREATED       创建时间    -STATUS        当前的状态    -PORTS         端口映射 
    -NAMES         名称

5.3 启动容器

#格式    docker start 容器的ID/名称
#以上文创建的nginx为例    docker start f3e3347a9e87    docker ps -a

Docker,容器化,镜像操作,Docker入门到精通

5.4 创建并启动容器 -----docker run命令

5.4.1 简介

可以直接执行 docker run 命令, 等同于先执行 docker create 命令,再执行 docker start 命令。
注意:容器是一个与其中运行的 shell 命令/进程共存亡的终端,命令/进程运行容器运行, 命令/进程结束容器退出。

5.4.2 docker run 启动过程(重要)

1)检查本地是否有镜像,如果有则直接使用本地镜像创建容器,如果没有则从仓库拉取镜像再创建容器;

2)在只读的镜像层上挂载一层可读可写的容器层;

3)从docker网桥给容器分配一个虚拟接口和IP地址给容器;

4)使用镜像的默认命令或者指定的命令启动容器,直到容器中pid=1的主进程退出为止。

5.4.3 命令

基本格式和常用选项

#基本格式    docker run -d [选项] 镜像名:标签 [容器启动命令]                  
    #常用选项
    - `-d`:以后台模式运行容器。
    - `-it`:以交互模式运行容器。
    - `--name`:为容器指定一个名称。
    - `-p`:将容器的端口映射到主机上的特定端口。
    - `-P`:随机端口映射
    - `-v`:将主机上的目录或文件挂载到容器中。
    - `-e`:设置容器的环境变量。
    - `--rm`:容器停止后自动删除。
    - `--network`:指定容器要使用的网络。
    - `--link`:将容器链接到另一个容器。

运用实例

Docker,容器化,镜像操作,Docker入门到精通

    docker run centos:7 /usr/bin/bash -c ls /
    docker ps -a					
    #会发现创建了一个新容器并启动执行一条 shell 命令,之后就停止了

Docker,容器化,镜像操作,Docker入门到精通

在后台持续运行 docker run 创建的容器,需要在 docker run 命令之后添加 -d 选项让 Docker 容器以守护形式在后台运行,并且容器所运行的程序不能结束

docker run -d centos:7 /usr/bin/bash -c "while true;do echo hello;done"    
    docker ps -a#可以看出容器始终处于 UP,运行状态

Docker,容器化,镜像操作,Docker入门到精通

docker run -itd --name test1 centos:7 /bin/bash   
    #创建容器并持续运行容器

Docker,容器化,镜像操作,Docker入门到精通

5.4.4 docker run的重启策略

docker run --restart no/always/on-failure/unless-stopped

no:默认的重启策略,不管容器是正常退出还是异常退出,总是不重启容器。

always:不管容器是正常退出还是异常退出,总是重启容器

on-failure:只在容器异常退出时重启容器。on-failure:N 表示容器重启了N次。

unless-stopped:总是重启容器,但不考虑docker服务端启动时就已经退出的容器。

5.5 终止容器运行

#格式    docker stop 容器的ID/名称
#以上文中,处于运行状态的容器为例    docker stop 8cc11a9ecbf7    
    docker ps -a

Docker,容器化,镜像操作,Docker入门到精通

5.6 容器的进入

需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。

#格式    docker exec -it 容器ID/名称 /bin/bash    
    -i 选项表示让容器的输入保持打开;    -t 选项表示让 Docker 分配一个伪终端。
docker start 8cc11a9ecbf7    #进入容器前,确保容器正在运行    
    docker exec -it 8cc11a9ecbf7 /bin/bash    ls    exit    
    #退出容器后,容器仍在运行    docker ps -a

Docker,容器化,镜像操作,Docker入门到精通

docker run -it centos:7 bash      #不加 -d 选项会创建容器后直接进入容器进行交互,但是退出容器,容器也会停止

Docker,容器化,镜像操作,Docker入门到精通

#复制到容器中    echo abc123 > ~/test.txt    docker cp ~/test.txt 110b7685b78c:/opt/    
    #从容器复制文件到主机    docker cp 2592d3fad0fb:/opt/test.txt ~/abc123.txt

Docker,容器化,镜像操作,Docker入门到精通
Docker,容器化,镜像操作,Docker入门到精通

5.7 容器的导出与导入

用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。

在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为容器快照文件,无论这个容器是处于运行状态还是停止状态均可导出。

可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。

#导出格式    docker export 容器ID/名称 > 文件名    
    docker export 2592d3fad0fb > centos7.tar    docker export -o centos7.tar 2592d3fad0fb
#导入格式    cat 文件名 | docker import – 镜像名称:标签    
    cat centos7.tar | docker import - centos7:test#导入后会生成镜像,但不会创建容器    
    docker import centos7.tar -- centos7:test

5.8 删除容器

格式:docker rm [-f] 容器ID/名称    
    
    docker stop 2592d3fad0fb    docker rm 2592d3fad0fb#删除已经终止状态的容器    
    docker rm -f 2592d3fad0fb#强制删除正在运行的容器    
    docker ps -a | awk 'NR>=2{print "docker stop "$1}' | bash#批量停止容器    docker ps -a | awk 'NR>=2{print $1}'| xargs docker stop    
    docker ps -a | awk 'NR>=2{print "docker rm "$1}' | bash#批量删除所有容器    docker ps -a | awk 'NR>=2{print $1}'| xargs docker rm    
    docker images | awk 'NR>=2{print "docker rmi "$3}' | bash#批量删除镜像    docker images | grep none | awk '{print $3}' | xargs docker rmi#删除none镜像    
    docker rm $(docker ps -a -q)#批量清理后台停止的容器

六、本章小结(命令)

1.docker镜像和容器管理命令

docker version
           info
    
    docker镜像操作  
    docker search 仓库/镜像的关键词
           pull 仓库名/镜像名:标签                 #如果不指定标签默认使用 :latest 标签
           images        #列出本地已有的镜像
           tags 旧镜像名:旧标签  新镜像名:新标签  #给镜像添加或修改标签
           rmi 镜像名|镜像ID [-f]       #删除指定的镜像
           inspect 镜像名|镜像ID          #查看镜像的详细信息
           save -o 镜像文件  镜像名|镜像ID  #将镜像保存到文件
           load -i|< 镜像文件         #从文件中加载镜像
           login                                   #默认登录官方公有仓库
           push 你的仓库名/镜像名:标签    #将镜像推送到仓库
           
    docker容器操作    docker create [-it] [--name 容器名] 镜像名:标签 [容器启动命令] #创建一个容器,可以指定容器名、镜像和容器启动命令
           start 容器名|容器ID #启动一个已经创建的容器,可以通过容器名或容器ID指定           ps [-a] #列出当前运行的容器,可选参数 `-a` 表示列出所有容器,包括停止状态的容器。
           stop 容器名|容器ID    #kill -15,发送SIGTERM信号,默认等待10s           kill 容器名|容器ID    #kill -9,发送SIGKILL强制停止容器           rm 容器名|容器ID [-f]       #批量删除 docker rm $(docker ps -aq) [-f]  
           inspect 容器名|容器ID  #获取一个容器的详细信息,包括容器的配置和状态
           logs 容器名|容器ID [-f] #查看一个容器的日志,可选参数 `-f` 实时跟踪日志输出           exec -it 容器名|容器ID bash|sh #在一个正在运行的容器内执行命令,可以进入容器的交互式终端(bash或sh)           cp 容器名|容器ID:绝对路径  宿主机路径 #将容器内的文件或文件夹复制到宿主机指定路径           cp 宿主机路径  容器名|容器ID:绝对路径 #将宿主机的文件或文件夹复制到容器指定路径           export -o 容器模板文件 容器名|容器ID #导出一个容器的文件系统快照为容器模板文件           export 容器名|容器ID > 容器模板文件 #导出一个容器的文件系统快照到指定的容器模板文件           import 容器模板文件 -- 镜像名:标签 #导入一个容器模板文件为镜像    cat 容器模板文件 | docker import - 镜像名:标签 #通过管道方式将容器模板文件导入为镜像    
    docker system prune -a    #清除未开启的容器、没被使用的镜像和网络、构建镜像的缓存

2.docker run文章来源地址https://www.toymoban.com/news/detail-742255.html

docker run 启动过程:1)检查本地是否有镜像,如果有则直接使用本地镜像创建容器,如果没有则从仓库拉取镜像再创建容器                         2)在只读的镜像层上挂载一层可读可写的容器层                         3)从docker网桥给容器分配一个虚拟接口和IP地址给容器                         4)使用镜像的默认命令或者指定的命令启动容器,直到容器中pid=1的主进程退出为止    
    
    docker run -d [选项] 镜像名:标签 [容器启动命令]                  -i -t --name --rm                  -P                           #使用从32768开始的随机端口映射容器                  -p 宿主机端口:容器端点       #指定宿主机端口映射容器                  -v 宿主机绝对路径:容器绝对路径[:ro]
                  --volumes-from 数据卷容器名                  --link 目标容器名:连接别名
选项说明
-i以交互模式运行容器。
-t分配一个终端以连接到容器。
--name指定容器的名称。
--rm容器退出后自动删除容器。
-P使用从 32768 开始的随机端口映射容器。
-p 宿主机端口:容器端点指定宿主机端口映射到容器的端点。
-v 宿主机绝对路径:容器绝对路径[:ro]挂载宿主机的指定路径到容器指定路径,并可选择只读 (ro) 或读写权限 (默认)。
--volumes-from 数据卷容器名从指定的数据卷容器中挂载数据卷到当前容器。
--link 目标容器名:连接别名将当前容器连接到目标容器,并指定别名,使得容器可以相互通信。

到了这里,关于Docker入门到精通:Docker架构、镜像操作和容器操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • docker 镜像/容器常用操作

    目录 1、docker 下载镜像 2、删除镜像 3、新建容器并启动(测试) 4、列出所有正在运行的容器 5、删除容器 6、启动和停止容器 7、查看日志 8、查看元数据(详细数据) 9、将容器中的文件拷贝到主机中 10、进入容器 11、容器之间数据同步 官方文档:docker指令 1、docker 下载镜像 2、

    2024年02月05日
    浏览(10)
  • linux下docker安装、镜像下载、镜像基础操作、容器基础操作

    linux下docker安装、镜像下载、镜像基础操作、容器基础操作

    目录 一、环境准备 1、开启虚拟化 2、关闭防火墙 3、yum仓库获取阿里源(清华、京东都可以) 4、确保能ping到外网 二、安装docker 1、yum安装docker 2、启动docker并设置开机自启 3、安装docker-ce阿里镜像加速器 三、docker基本操作 1、查看版本 2、查看详细信息 四、镜像操作 1、do

    2024年02月06日
    浏览(9)
  • Docker操作Mysql镜像容器

    参数: -p 3306:3306:将容器的3306端口映射到主机的3306端口 --name:给容器命名 -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/..(映射配置文件) -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root 安装启动完成后再次输入 docker ps -a (查看所有容器) 查看 docker 容器会发

    2024年02月15日
    浏览(9)
  • Docker之镜像与容器的相关操作

    Docker之镜像与容器的相关操作

    目录  一、Docker镜像 搜索镜像 下载镜像  查看宿主机上的镜像 删除镜像  二、Docker容器 创建容器  查看容器 启停容器 删除容器 进入容器 创建/启动/进入容器 退出容器 查看容器内部信息 Docker 运行容器前需要本地存在对应的镜像, 如果镜像不存在, Docker 会尝试先从默认

    2024年04月09日
    浏览(8)
  • docker入门(1)----服务/镜像/容器相关命令

    docker入门(1)----服务/镜像/容器相关命令

    官网安装app 命令行安装(但是没有图形界面app) brew install docker 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(Container)的关系,就

    2024年02月06日
    浏览(22)
  • Docker入门流程(创建容器到构建镜像)

    Docker入门流程(创建容器到构建镜像)

    平时我们经常会遇到在自己电脑上运行的代码,在别人的电脑上运行就出现莫名其妙的问题,这种大多是因为代码”水土不服“,不同电脑的软件版本和依赖库不同,Docker的使用可以很好地解决这个问题。简单来说,Docker可以把 代码和代码运行的环境 一把打包,构建一个容

    2024年02月08日
    浏览(12)
  • Docker的安装及镜像、容器的常用操作

    Docker的安装及镜像、容器的常用操作

    目录 1、Docker的安装 1.1.前提条件 1.2.yum安装docker 1.3.Docker启停操作 1.4.Docker镜像源更改  1.5.验证Docker启动镜像 2、Docker常用操作 2.1镜像相关操作 列出镜像列表 查找镜像 拉取镜像 设置镜像标签 删除镜像 2.2容器相关操作 制作容器 查看容器 查看容器网络端口映射 容器start/sto

    2024年02月13日
    浏览(7)
  • 【Docker】Docker容器与虚拟机的对比、三要素、架构和镜像加速器的详细讲解

    【Docker】Docker容器与虚拟机的对比、三要素、架构和镜像加速器的详细讲解

    🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C++、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:C++STL,感兴趣的小伙伴可以看看。 🎁希望各位→点赞👍 + 收藏⭐️ + 留言📝 ​ ⛱️万物从心起,心动则万物动🏄

    2024年02月15日
    浏览(12)
  • 【linux】docker基本概念和基础指令操作(镜像、容器)

    docker 镜像 images xxxx(名称):xxxx(版本号) 每一个image可以生成若干个 容器 (container),所有用相同镜像生成的容器环境完全一样 每一个容器都是一个完全独立的云端服务器

    2024年02月01日
    浏览(22)
  • 容器化微服务架构实践: Docker 镜像打包方式, 服务编排, 服务发现与注册中心

    作者:禅与计算机程序设计艺术 容器化微服务架构是云计算领域最新的架构模式之一,通过容器技术和编排工具Kubernetes等实现了跨主机、跨平台的部署管理能力。微服务架构模式采用分布式、面向服务的方式将复杂的应用程序切分成一个个独立的模块,每个模块运行在自己

    2024年02月06日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包