容器技术:Docker搭建(通俗易懂)

news2024/12/26 23:20:16

目录

  • Docker搭建
    • 环境准备
    • Docker安装
      • 1、查看服务器是否安装Docker
      • 2、卸载Docker
      • 3、安装Dokcer依赖环境
      • 4、配置Docker国内阿里云镜像
      • 5、安装Docker
      • 6、查看Docker信息
      • 7、配置阿里云镜像加速
      • 8、镜像安装
      • 10、运行实例
      • 11、查看实例状态
      • 12、测试
    • Docker命令集合

Docker搭建

环境准备

1、阿里云服务器一台

2、系统版本Cent OS 7

在这里插入图片描述

Docker安装

1、查看服务器是否安装Docker

yum list installed |grep docker

在这里插入图片描述

2、卸载Docker

yum remove docker.x86_64
yum remove docker-client.x86_64
yum remove docker-common.x86_64

3、安装Dokcer依赖环境

yum install -y yum-utils device-mapper-persistent-data lvm2

4、配置Docker国内阿里云镜像

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

在这里插入图片描述

# 更新软件包索引
yum makecache fast

在这里插入图片描述

5、安装Docker

yum -y install docker-ce doker-ce-cli containerd.io

在这里插入图片描述

6、查看Docker信息

docker -v

在这里插入图片描述

7、配置阿里云镜像加速

Docker默认下载镜像是在其官网地址下载的,由于是外网会比较慢,所以建议配置阿里云镜像加速,来提升下载的速度。

(1)、登录阿里云官网->选择控制台->搜索“容器镜像服务 ACR”->镜像工具->镜像加速器

在这里插入图片描述

(2)、选择对应的操作系统版本,然后安装文档命令,挨个执行;

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你的镜像加速地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

8、镜像安装

(1)、查看当前镜像情况

在这里插入图片描述

(2)、安装tomcat镜像

# 搜索镜像,也可以直接去官网搜索(https://hub.docker.com),选择对应的版本来进行安装 
docker search tomcat

在这里插入图片描述

(3)、选择Star最多的安装

Docker有点类型我们的Git,里面的star跟GitHub上的项目star差不多,一般我们选择star最多的

#不指定版本默认下载最新的  docker pull tomcat:版本
docker pull tomcat

在这里插入图片描述

(4)、查看镜像

这里由于我拉取了两个版本的Tomcat,所以能看到一个是最新版本的,一个是9.0版本的

docker images

在这里插入图片描述

10、运行实例

# -d 后台运行  -p 指定物理机端口与docker容器的端口映射  
# 最后面的tomcat:9是指定选择哪个镜像,后面的“:9”如果不写默认选择最新的版本
docker run -d -p 8001:8080 tomcat:9

在这里插入图片描述

11、查看实例状态

# 查看当前运行的所有实例情况
docker ps

在这里插入图片描述

12、测试

如果你使用的是阿里云或者腾讯云这些云服务,测试没有显示Tomcat错误提示页面的话,一般是安全组没将端口放开。

在这里插入图片描述

Docker命令集合

命令集合最后要学会通过 docker --help 指令描述去查,不然指令很多一直百度也挺麻烦的。

这里列举常用的指令:

docker pull  镜像名称:版本	# 从仓库拉取镜像
docker run   -d -p 物理机端口号:容器端口号 镜像名称:版本	# 运行镜像,生成容器
docker push 仓库地址/镜像名/tag 	# 推送镜像到仓库
docker build dockerFile文件路径	# 构建镜像
docker commit  	# 生成镜像
docker ps -a -n=1 # -n显示最近创建的容器   -n=2显示最近创建的2个
docker exec it 容器id /bin/bash  # 进入容器的命令行
# 退出容器
exit; #容器停止运行退出
Ctrl + P + Q     # 容器不停止运行退出
docker logs -tf --tail 10 容器id  # 查看日志信息输出最新10行   -tf 时间戳 基本格式
# 删除容器
docker rm 容器id   # 删除指定容器id,运行中的删除增加rm -f 
docker rm -f &(docker ps -aq)  # 删除所有的容器,查询条件
# 容器的启动和停止
docker start 容器id # 启动容器 restart # 重启 stop # 停止 kill # 强制干掉 

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

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

相关文章

华为OD机试真题 JavaScript 实现【云短信平台优惠活动】【2023Q1 200分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描四、解题思路五、JavaScript算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有详细的答题思路、详细的代码注释、样例测…

Linux - 进程概念

1.冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系 截至目前&#xff0c;我们所认识的计算机&#xff0c;都是由一个个的硬件组件组成 ● 输入单元&#xff1a;包括键盘, 鼠标&#xff0…

VMWare vSphere 7.0.3环境通过PowerCLI批量修改虚拟机网卡的连接状态及开机连接设置

为避免网络IP冲突&#xff0c;虚拟机模板的网卡设置是连接中断、开机连接中断的&#xff0c;在通过PowerCLI批量发布虚拟机后&#xff0c;本文尝试PowerCLI通过PowerCLI批量修改虚拟机网卡的连接状态及开机连接设置。 一、PowerCLI环境搭建 详见前文 VMWare vSphere 7.0.3环…

MySQL 在CentOS下安装

yum安装 1、yum源安装 yum install mariadb-server2、启动MySQL服务 systemctl start mariadb3、查看运行状态 systemctl status mariadb4、设置初始密码 mysql -u rootuse mysql;update user set passwordpassword("root")where userroot;flush privileges;e…

AI为图像构建测谎仪

互联网上充斥着有趣的假照片——从汽车上飞驰的鲨鱼和奶牛到令人眼花缭乱的名人混搭。然而&#xff0c;卷积神经网络&#xff08;CNNs&#xff09;生成的超现实图像和视频赝品绝非笑料——事实上&#xff0c;它们可能非常危险。Deepfake色情在2018年抬头&#xff0c;世界领导人…

DataSphere Studio- 1.1.1 安装部署(自动化脚本)

DSSLinkis Ansible一键安装脚本 DSS1.1.1 & Linkis 1.3.0 Ansible 一键部署脚本 作者&#xff1a;wubolive Q Q&#xff1a;1049635685 邮箱&#xff1a;wubolivefoxmai.com Github&#xff1a;https://github.com/wubolive/dss-linkis-ansible 一、简介 为解决繁琐…

Linux - 进程概念(进程状态、优先级)

1.进程状态 操作系统中进程有多种状态模型 三态模型 进程状态分为 就绪态&#xff0c;执行态&#xff0c;阻塞态。 就绪(Ready)状态&#xff1a;指进程已处于准备好运行的状态&#xff0c;即进程已分配到除CPU以外的所有必要资源后&#xff0c;只要再获得CPU&#xff0c;便可立…

分布式服务高可用实现:复制 | 京东物流技术团队

1. 为什么需要复制 我们可以考虑如下问题&#xff1a; 当数据量、读取或写入负载已经超过了当前服务器的处理能力&#xff0c;如何实现负载均衡&#xff1f; 希望在单台服务器出现故障时仍能继续工作&#xff0c;这该如何实现&#xff1f; 当服务的用户遍布全球&#xff0c;…

迅为iTOP-RK3568开发板是怎么样的呢

迅为iTOP-RK3568开发板是怎么样的呢 CPU方面&#xff1a;iTOP-3568开发板采用瑞芯微RK3568处理器&#xff0c;内部集成了四核64位Cortex-A55处理器。主频高达2.0Ghz&#xff0c;RK809动态调频。集成了双核心架构GPU&#xff0c;ARM G52 2EE、支持OpenGLES1.1/2.0/32OpenCL 2.0…

Simulink仿真模块 - Saturation

目录 说明 实例 模块特性 Saturation将输入信号限制在饱和上界和下界值之间 在仿真库中的位置为:Simulink / 常用模块Simulink / Discontinuities模型为: 说明 Saturation 模块产生输出信号,该信号是在饱和上界和下界值之间的输入信号值。上界和下界由参数 Upper limit 和…

今年嵌入式行情怎么样?

我不了解其它行业可能描述有些片面&#xff0c;但总的来说&#xff0c;我对嵌入式是很看好的&#xff0c;因为你可以感受到你能实际的做出产品而不是类似前端和互联网只是数字数据。 并且嵌入式的学习过程充满乐趣&#xff0c;你可以接触到从沙子到开关管到逻辑门到芯片架构到…

C# Blazor 学习笔记(6):热重置问题解决

文章目录 前言热重置问题描述解决方法演示 总结 前言 我最近在使用Blazor的时候&#xff0c;使用了BootstrapBlazor&#xff08;以下简称BB&#xff09;创建模板的时候&#xff0c;发现热重置无效。经过了一上午的折腾&#xff0c;我终于解决了这个问题。 热重置 问题描述 …

【深度学习环境】安装anaconda、tensorflow、pycharm

目录 1.安装anaconda 2.安装tensorflow-gpu 3.安装pycharm 4.VNC操作 5.安装Pytorch PS: linux下常见的操作&#xff1a; 1.Linux下强制关闭程序&#xff1a; 2.导出环境 2.1.pip导出 2.2.conda导出 2.3.其他 3.windows下的环境安装 & pycharm远程配置 4.bash…

最新版本JDK安装配置及多版本JDK切换

一、JDK安装 1、先说最新的JDK版本&#xff0c;一般指的是JDK 9以及其后的版本&#xff1b; 2、JDK安装分为安装版和免安装版。免安装版必须要配置环境变量才能使用&#xff0c;环境变量配置后面介绍&#xff1b; 3、安装版&#xff1a;最新版本的JDK安装后不需要再配置环境…

SQL语句嵌套查询

嵌套查询的意思是&#xff0c;一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中&#xff0c;称为嵌套查询。其中外层查询也称为父查询&#xff0c;主查询。内层查询也称子查询&#xff0c;从查询。 嵌套查询的工作方式是&#xff1a;先处理内查…

Cpp学习——动态内存管理

目录 一&#xff0c;new 1.malloc,realloc,calloc的使用不便之处 2.new的好处 3.opreator new 二&#xff0c;delete 1.为什么要有delete? 2.为什么要匹配使用&#xff1f; 一&#xff0c;new 1.malloc,realloc,calloc的使用不便之处 在C语言中&#xff0c;为了申请堆上…

深度学习(33)——CycleGAN(2)

深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;2&#xff09; 完整项目在在这里&#xff1a;欢迎造访 文章目录 深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;2&#xff09;1. Generator2. Discriminator3. fake pool4. loss定义5. 模型参数量6…

无涯教程-Lua - 调试语句

Lua提供了一个调试库&#xff0c;该库提供了所有原始函数供无涯教程创建自己的调试器。即使没有内置的Lua调试器&#xff0c;也有许多针对Lua的调试器&#xff0c;这些调试器由各种开发人员创建&#xff0c;其中许多开源。 下表列出了Lua调试库中可用的函数及其用法。 Sr.No.…

【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)

请求参数传json对象&#xff0c;后端采用&#xff08;map&#xff09;接受的前提条件&#xff1a; 1.Spring Boot 的控制层接受参数采用&#xff1a;RequestBody 2.需要一个Json工具类&#xff0c;将json数据转成Map&#xff1b; 工具类&#xff1a;Json转Map import com.bao…