首页 > 其他分享 >【博学谷学习记录】超强总结,用心分享|狂野架构docker常用命令

【博学谷学习记录】超强总结,用心分享|狂野架构docker常用命令

时间:2023-01-08 17:33:15浏览次数:46  
标签:容器 WEB 狂野 应用 常用命令 docker 安装 Docker

目录

容器技术应用

容器变得越来越重要,尤其是在云环境中,许多企业甚至在考虑将容器替代 VM 作为其应用程序和工作负载的通用计算平台

  • 微服务:容器小巧轻便,非常适合微服务体系结构,在微体系结构中,应用程序可以由许多松散耦合且可独立部署的较小服务构成。
  • DevOps:微服务作为架构和容器作为平台的结合,是许多团队将 DevOps 视为构建,交付和运行软件的方式的共同基础。
  • 混合,多云:由于容器可以在笔记本电脑,本地和云环境中的任何地方连续运行,因此它们是混合云和多云方案的理想基础架构,在这种情况下,组织发现自己跨多个公共云运行与自己的数据中心结合, 应用程序现代化和迁移:使应用程序现代化的最常见方法之一是将它们容器化,以便可以将它们迁移到云中。

Docker简单命令

Docker安装

Docker 支持以下的 64 位 CentOS 版本

关闭防火墙

安装第一步关闭防火墙

systemctl status firewalld
systemctl stop firewalld 
systemctl disable firewalld
安装依赖环境

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库,之后,您可以从仓库安装和更新 Docker。

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
设置仓库

使用以下命令来设置稳定的仓库(阿里云)

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 Docker Engine

安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:

sudo yum install -y docker-ce docker-ce-cli containerd.io
开启Docker自动补全

使用docker时无法自动补全镜像名和其他参数,这样使用效率大大降低,下面是解决方法

bash-complete

yum install -y bash-completion

刷新文件

source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion
web应用操作
运行一个 web 应用

接下来让我们尝试使用 docker 构建一个 web 应用程序,我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用

docker pull training/webapp  # 载入镜像
docker run -d -P training/webapp python app.py
查看 WEB 应用容器

使用 docker ps 来查看我们正在运行的容器

docker ps

这里多了端口信息

0.0.0.0:32768->5000/tcp
访问WEB容器

Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32768 上,这时我们可以通过浏览器访问WEB应用

img

查看 WEB 应用日志

docker logs [ID或者名字] 可以查看容器内部的标准输出

docker logs -f 5f0eff0ad337
检查 WEB 配置信息

使用 docker inspect 来查看 Docker 的底层信息,它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息

docker inspect 5f0eff0ad337
[
    {
        "Id": "5f0eff0ad337d63a1617812a811cb2e1015a24006d3076a1ebb92fec67c2ebf7",
        "Created": "2020-06-12T08:28:57.022500235Z",
        "Path": "python",
        "Args": [
            "app.py"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 119999,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2020-06-12T08:28:57.694633401Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
       ..........
停止 WEB 容器
docker stop 5f0eff0ad337   

标签:容器,WEB,狂野,应用,常用命令,docker,安装,Docker
From: https://www.cnblogs.com/xieshier/p/17034963.html

相关文章