基础在线:如何搭建docker环境完整教程和镜像设置

Docker 安装

清理残余组件

执行后可能会报错(软件包不存在等)但不必理会。

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

安装必备依赖

apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

信任 Docker 的 GPG 公钥并添加仓库:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.cernet.edu.cn/docker-ce/linux/debian \"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker安装

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

DockerHub 换源

编辑/etc/docker/daemon.json文件:

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://dockerproxy.com"]
}
EOFsudo systemctl daemon-reload
sudo systemctl restart docker

Docker 改变数据位置

在**/etc/docker/daemon.json文件中添加如下项,然后执行systemctl restart docker**重启Docker服务即可。强烈建议在全新安装后就更换数据位置,否则可能会出现权限问题和丢数据等问题。

{..."data-root": "/path/to/your/dataroot"...
}

Docker 容器修改 DNS

在**/etc/docker/daemon.json**文件中添加如下项,然后执行systemctl restart docker重启Docker服务即可。

{..."dns" : ["1.1.1.1","8.8.8.8"]...
}

镜像加速器 镜像加速器地址

Docker 中国官方镜像 https://registry.docker-cn.com DaoCloud
镜像站 http://f1361db2.m.daocloud.io Azure
中国镜像 https://dockerhub.azk8s.cn
阿里云 https://<code_yourself>.mirror.aliyuncs.com
七牛云 https://reg-mirror.qiniu.com 网易云 https://hub-mirror.c.163.com
腾讯云 https://mirror.ccs.tencentyun.com

Portainer

Portainer 是一个基于Web图形化的Docker管理工具,分为CE社区版(Community Edition)和BE商业版(Business Edition)。Portainer 无论是社区版还是商业版都没有官方中文版本,但有旧版本的第三方汉化(不建议使用)。

Portainer-CE(社区版)

创建数据库

docker volume create portainer_data

拉取镜像并启动

docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer \--restart=always \-v /var/run/docker.sock:/var/run/docker.sock \-v portainer_data:/data \portainer/portainer-ce:latest

访问https://localhost:9443(已设置SSL证书的前提下)或http://localhost:9000(未设置SSL证书)即可进入后台。

Portainer-EE(企业版)

创建数据库

docker volume create portainer_data

拉取镜像并启动

docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer \--restart=always \-v /var/run/docker.sock:/var/run/docker.sock \-v portainer_data:/data portainer/portainer-ee:latest

访问https://localhost:9443(已设置SSL证书的前提下)或http://localhost:9000(未设置SSL证书)即可进入后台。
设置SSL

打开 Portainer ,Setting 👉 SSL certificate 上传 SSL 证书即可。

Docker 设置代理

要求 Docker 17.07 及以上版本。

在/etc/docker/daemon.json文件中添加如下项,然后重启Docker服务即可。

{"proxies":{"default":{"httpProxy": "http://192.168.1.12:3128","httpsProxy": "http://192.168.1.12:3128","noProxy": "*.test.example.com,.example2.com,127.0.0.0/8"}}
}

Docker 常用命令

此处所提到的常用命令可能并非是完整的,仅为个人常用或可能用到的。
完整的命令提示请参考Docker官方网站。

登录到 Docker Hub:docker login。(非安全方式)
拉取镜像

docker pull NAME[:TAG]

docker pull redis
docker pull nginx:latest
docker pull alpine:edge
docker pull ubuntu:20.04

拉取包含所有标签的镜像

docker pull --all-tags alpine

从未签名且可能不信任的位置拉取镜像(–disable-content-trust 参数)

docker pull --disable-content-trust localhost:5000/alpine

查看镜像列表

docker images

查看容器列表

docker ps

删除容器

docker rm NAME|CONTAINER-ID
docker rm 25fcd8c616d3

docker | 删除镜像 | [-强制删除] | 容器名或ID

docker rmi [-f] NAME|CONTAINER-ID
docker rmi 54c9d81cbb44
docker rmi -f ubuntu:20.04

运行进入容器(退出容器exit)

docker run -it NAME|CONTAINER-ID [/bin/bash]
docker run -it ubuntu:20.04

容器的文件操作

从外部复制到容器内:

docker cp source container:target_path

从容器内部复制到容器外:

docker cp container:source_path output_path

容器镜像导入导出
导出镜像:docker save [options] images [images…]

docker save -o ubuntu-bak.tar ubuntu:20.04

导入镜像:docker load [options]

docker load -i ubuntu-bak.tar

Docker Compose

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YAML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YAML 文件配置中创建并启动所有服务。

docker-compose --version

查看日志
查看日志

docker logs -f CONTAINER_ID

限制日志查询范围
只查看最后200行:

docker logs --tail 200 CONTAINER_ID

只查看最后30分钟:

docker logs --since 30m CONTAINER_ID

查看某时间后的日志:

dockere logs -t --since "2022-06-13T18:11:00" CONTAINER_ID

查看某时间段的日志:

docker logs -t --since "2022-06-13T16:11:00" --until "2022-06-13T18:11:00" CONTAINER_ID

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/143707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读取pdf、docx、doc、ppt、pptx并转为txt

文章目录 一、思路构建二、开始实现三、存在的问题3.1 解析doc文档遇到问题及解决方法&#xff1a;3.2 解析ppt文档遇到问题及解决方法&#xff1a; 四、读取pdf中的图片 一、思路构建 Zip文件和初始化文件放在同一个文件夹下&#xff1b;然后解析zip文件读取到一个新的文件夹…

csrf总结

csrf注入总结 漏洞描述 CSRF&#xff08;跨站请求伪造&#xff09;是一种网络安全漏洞&#xff0c;攻击者利用该漏洞在用户不知情的情况下以用户的身份发送恶意请求&#xff0c;从而导致用户执行未经授权的操作。 CSRF&#xff08;Cross Site Request Forgery, 跨站域请求伪…

Ubuntu20.04配置深度学习环境

默认你已经完成Ubuntu20.04的安装&#xff0c;如果没安装的话可以参考其他博客&#xff0c;我的显卡是GTX1660Ti 一、NVIDIA显卡驱动安装 大多数人在安装Ubutnu20.04系统的时候为了节约时间&#xff0c;通常不会勾选“图形或无线硬件&#xff0c;以及其他媒体格式安装第三方软…

【SA8295P 源码分析】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析

【SA8295P 源码分析】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析 一、MAX9295A 芯片特性1.1 GPIO 引脚说明1.2 功能模块框图1.3 时序分析1.3.1 GMSL2 Lock Time:25 ms1.3.2 视频初始化延时:1.1ms + 17000 x t(PCLK)1.3.3 High-Speed Data Transmission in Bursts1.…

Postman配置环境请求接口

一、准备配置dev、test、demo、eprod 二、使用切换环境变量调用接口 三、使用登录接口自动获取token

仿京东拼多多商品分类页-(RecyclerView悬浮头部实现、xml绘制ItemDecoration)

文章目录 前言效果图思路方式一&#xff1a;通过xml布局来实现方式二&#xff1a;通过ItemDecoration方式来实现 实现步骤1、数据项格式2、左侧列表适配器3、右侧列表适配器4、头部及悬浮头部绘制4.1头部偏移高度为要绘制xml布局的高度--getItemOffsets()4.2 绘制固定头部--onD…

MAT工具定位分析Java堆内存泄漏问题方法

原创/朱季谦 一、MAT概述与安装 MAT&#xff0c;全称Memory Analysis Tools&#xff0c;是一款分析Java堆内存的工具&#xff0c;可以快速定位到堆内泄漏问题。该工具提供了两种使用方式&#xff0c;一种是插件版&#xff0c;可以安装到Eclipse使用&#xff0c;另一种是独立版…

【python 生成器 面试必备】yield关键字,协程必知必会系列文章--自己控制程序调度,体验做上帝的感觉 1

python生成器系列文章目录 第一章 yield — Python (Part I) 文章目录 python生成器系列文章目录前言1. Generator Function 生成器函数2.并发和并行&#xff0c;抢占式和协作式2.Let’s implement Producer/Consumer pattern using subroutine: 生成器的状态 generator’s st…

聊聊logback的DynamicThresholdFilter

序 本文主要研究一下logback的DynamicThresholdFilter DynamicThresholdFilter public class DynamicThresholdFilter extends TurboFilter {private Map<String, Level> valueLevelMap new HashMap<String, Level>();private Level defaultThreshold Level.E…

ESP32网络开发实例-BME280传感器数据保存到InfluxDB时序数据库

BME280传感器数据保存到InfluxDB时序数据库 文章目录 BME280传感器数据保存到InfluxDB时序数据库1、BM280和InfluxDB介绍2、软件准备3、硬件准备4、代码实现在本文中,将详细介绍如何将BME280传感器数据上传到InfluxDB中,方便后期数据处理。 1、BM280和InfluxDB介绍 InfluxDB…

tracert命令

前言&#xff1a;今天在阅读“Web性能权威指南”这本书的时候&#xff0c;发现 tracert 这个命令挺有意思的&#xff0c;在分析网络性能瓶颈的时候也能使用的到&#xff0c;在此就小记一笔以备后用。 1&#xff1a;作用 tracert 是一个简单的网络诊断工具&#xff0c;可以列出…

如何在Windows 10中进行屏幕截图

本文介绍如何在Windows 10中捕获屏幕截图&#xff0c;包括使用键盘组合、使用Snipping Tool、Snipp&Sketch Tool或Windows游戏栏。 使用打印屏幕在Windows 10中捕获屏幕截图 在Windows 10中捕获屏幕截图的最简单方法是按下键盘上的PrtScWindows键盘组合。你将看到屏幕短暂…

python自动化第一篇—— 带图文的execl的自动化合并

简述 最近接到一个需求&#xff0c;需要为公司里的一个部门提供一个文件上传自动化合并的系统&#xff0c;以供用户稽核&#xff0c;谈到自动化&#xff0c;肯定是选择python&#xff0c;毕竟python的轮子多。比较了市面上几个用得多的python库&#xff0c;我最终选择了xlwings…

centos 6.10 安装 python3.10.5 和 openssl1.1.1

安装 openssl centos 6.10 自带的 openssl 版本太老了&#xff0c;要安装 1.0.2以上的版本。 如果不安装 openssl&#xff0c;python 的 pip 无法联网。 下载 wget https://link.juejin.cn/?targethttps%3A%2F%2Fwww.openssl.org%2Fsource%2Fopenssl-1.1.1h.tar.gz如果虚拟…

Rust5.2 Generic Types, Traits, and Lifetimes

Rust学习笔记 Rust编程语言入门教程课程笔记 参考教材: The Rust Programming Language (by Steve Klabnik and Carol Nichols, with contributions from the Rust Community) Lecture 10: Generic Types, Traits, and Lifetimes lib.rs use std::fmt::Display;//Traits: …

8. 深度学习——NLP

机器学习面试题汇总与解析——NLP 本章讲解知识点 什么是 NLP循环神经网络(RNN)RNN 变体Attention 机制RNN 反向传播推导LSTM 与 GRUTransformerBertGPT分词算法分类CBOW 模型与 Skip-Gram 模型本专栏适合于Python已经入门的学生或人士,有一定的编程基础。本专栏适合于算法…

Nginx(五) break,if,return,rewrite和set指令的执行顺序深究

本篇文章主要对break&#xff0c;if&#xff0c;return&#xff0c;rewrite和set这5个指令的执行顺序进行深究&#xff0c;如需了解这5个指令的功能和配置&#xff0c;请参考另一篇文章 Nginx(三) 配置文件详解 由于文章篇幅较长&#xff0c;所以我就先把结论贴出来&#xff0c…

将按键放到输入框内:

如何将将Button放到输入框内&#xff1f; 效果图&#xff1a; 步骤如下&#xff1a; button 外围用template 包裹一层 <template #suffix v-if"row.WorkerRole TPM"> <el-inputtype"text"v-model"row.JobNumber"placeholder"…

云原生下GIS服务规划与设计

作者&#xff1a;lisong 目录 背景云原生环境下GIS服务的相关概念GIS服务在云原生环境下的规划调度策略GIS服务在云原生环境下的调度手段GIS服务在云原生环境下的服务规划调度实践 背景 作为云原生GIS系统管理人员&#xff0c;在面对新建的云GIS系统时&#xff0c;通常需要应对…

第27期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大型语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以…