• Linux--安装部署Docker


    在学习软件测试,本文内容是我学习Docker时的笔记还有自己的理解

    目录

    Docker介绍

    Docker优势

    Linux下安装部署Docker

    Docker镜像相关命令


    Docker介绍

    • Docker是基于Go语言实现的开源容器项目,专业的叫法是应用容器
    • 一次封装、到处运行

    • 对应用封装、分发、部署、运行的生命周期进行管理

    • 应用组件:Web应用、数据库平台、操作系统、集群

    • 为应用的开发、运行和部署提供一站式的使用解决方案

    Docker优势

    • Docker容器好比一种轻量级的沙盒,每个容器内运行着一个应用,不同的容器相互隔离,容器之间可以通过网络相互通信
    • 创建和停止容器非常迅速;对系统资源的额外要求小,一台主机可以同时启动上千个,远低于传统虚拟机;允许将容器当作应用本身看待

    Linux下安装部署Docker

    先卸载之前的版本

    yum remove docker

     设置Docker仓库

    yum install -y yum-utils 

    设置稳定的仓库,提升云下载速度

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    安装Docker Engine-Community 和 containerd

    1. yum install docker-ce docker-ce-cli containerd.io
    2. #注意 : Is this ok [y/N]: 输入y后回车,表示同意

    启动Docker

    #设置开机自启并启动Docker

    1. systemctl enable docker
    2. systemctl start docker

    验证

    1.通过运行hello-world映像来验证是否正确安装了Docker Engine-Community

    docker run hello-world

    验证hello-world 

    2. 检查是否有hello-world

    1. docker images
    2. #用于检查已安装的本地镜像

    查看已安装的容器 

    Docker镜像相关命令

    搜索可用镜像

    docker search --no--trunc 应用名称

          --no--  用于显示完整的镜像名称

    拉取镜像(下载镜像)

    docker pull 镜像名称:标签(tag)

    #Tag标签:表示版本,如果省略则以lateat作为默认标签 

    查看本地镜像文件

    docker images 

    删除镜像文件

     docker rmi -f 镜像名/镜像id

    # -f 强制删除

    # i  images的缩写

    创建一个新的容器并进行 

     docker run -选项 镜像
     --name=名字 : 为容器命名,默认会随机命名,不支持中文字符(容器名不能重复)
     -p 宿主机端口:容器中端口 将容器端口映射到主机端口
     -e 指定环境变量,容器中可以使用该环境变量
     -d 在后台运行容器
     --restart=always 计算机重启后,容器会被停止但是不会被删除,指定容器退出时自动重启,主要用于开机自启
     如果运行没有拉取镜像,docker会自动从官方仓库中拉取

    查看容器

    docker ps

    #查看当前所有正在运行的容器,不表示已停止、正在重启的容器

    docker ps -a

    #查看所有容器 

    查看容器日志

    docker logs 容器ID/容器ID前三位/容器名 

    进入已启动的容器

    docker exec -it 容器名/容器ID 进入容器后要执行的命令

    #  -i 以交互模式运行容器

    #  -t 允许终端登录,分配一个伪终端

    #  docker run 是根据镜像创建一个容器,操作对象是镜像

    #  docker exec 是在运行的容器中执行命令,操作的对象是容器

    退出容器

    exit 

     进入容器终端

    容器名  -u用户名  -p 密码

    退出终端

    exit 

    停止容器运行

    docker stop 容器名/容器ID 

    启动容器

    docker start  容器名/容器ID 

     重启容器

    docker restart 容器名/容器ID

    删除容器

     docker rm -f 容器名/容器id
    #删除容器时,需要停止容器运行,正在运行的容器无法删除
    # -f 强制删除

  • 相关阅读:
    Nvidia Deepstream Python Queue 多线程操作
    网络安全--红队资源大合集
    消息队列面试题
    【hadoop】纠删码技术详解
    文本词语分析易语言代码
    机器学习基础16-建立预测模型项目模板
    【Pytorch with fastai】第 14 章 :ResNet
    nginx 详细的使用教程
    提升代码重用性:模板设计模式在实际项目中的应用
    utils工具 常见函数
  • 原文地址:https://blog.csdn.net/weixin_67853649/article/details/132643132