【博学谷学习记录】超强总结,用心分享|狂野架构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应用
查看 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