Linux Docker 安装方法

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: ​ 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口;

前言:


Linux Docker的安装方法,这里作为一个笔记进行归档总结。


0. Linux  简介:


Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息


命令格式如下:lsb_release -a


阿里云安装手册:help.aliyun.com/document_de…

常见问题:blog.csdn.net/daluguishou…


1. 什么是Dokcer


一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口;


使用go语言编写,在LCX(linux容器)基础上进行的封装


简单介绍:


1)就是可以快速部署启动应用


2)实现虚拟化,完整资源隔离


3)一次编写,四处运行(有一定的限制,比如Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用)


为什么使用


开箱即用,快速部署,可移植性强,环境隔离


1、提供一次性的环境,假如需要安装Mysql,则需要安装很多依赖库、版本等,如果使用Docker则通过镜像就可以直接启动运行


2、快速动态扩容,使用docker部署了一个应用,可以制作成镜像,然后通过Dokcer快速启动


3、组建微服务架构,可以在一个机器上模拟出多个微服务,启动多个应用


4、更好的资源隔离和共享


Docket结构:


Docker 镜像 - Docker images:


class User{
    private String userName;
    private int age;
}

Docker 容器 - Docker containers:


容器包含了某个应用运行所需要的全部环境


 User user = new User()

Docker 仓库 - Docker registeries:


用来保存镜像,有公有和私有仓库,好比Maven的中央仓库和本地私服,镜像仓库:


(参考)配置国内镜像仓库:https://blog.csdn.net/zzy1078689276/article/details/77371782

对比面向对象的方式理解Docker,通过类创建对象,通过镜像创建容器


  • Dokcer 里面的镜像 : Java里面的类 Class
  • Docker 里面的容器 : Java里面的对象 Object


2. Linux安装Docker


安装前置条件


  • 64-bit 系统


  • kernel 3.10+


检查内核版本


返回的值大于3.10即可


uname -r

更新yum


yum update

添加yum仓库(直接拷贝即可)


tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

安装


yum install -y docker-engine

启动docker


systemctl start docker.service

验证安装是否成功


(有client和service两部分表示docker安装启动都成功了)


docker version

设置开机自启动


sudo systemctl enable docker

查看当前进程


docker ps

3. 阿里云安装linux docker (centeros7 版本)


下面的内容使用脚本安装 Docker


1、使用 sudoroot 权限登录 Centos。


2、确保 yum 包更新到最新。


$ sudo yum update

3、执行 Docker 安装脚本。


$ curl -fsSL https://get.docker.com/ | sh


执行这个脚本会添加 docker.repo 源并安装 Docker。


4、启动 Docker 进程。


$ sudo service docker start

5、验证 docker 是否安装成功并在容器中执行一个测试的镜像。


$ sudo docker run hello-world

到此,docker 在 CentOS 系统的安装完成。


docker 常用命令


常用命令(安装部署好Dokcer后,执行的命令是docker开头),xxx是镜像名称


  • 搜索镜像:docker search xxx


  • 列出当前系统存在的镜像:docker images


  • 拉取镜像:docker pull xxxxxx是具体某个镜像名称(格式 REPOSITORY:TAG) REPOSITORY:表示镜像的仓库源,TAG:镜像的标签


  • 运行一个容器:docker run -d --name "xd_mq" -p 5672:5672 -p 15672:15672 rabbitmq:management


docker run - 运行一个容器 -d 后台运行 -p 端口映射 rabbitmq:management  (格式 REPOSITORY:TAG),如果不指定tag,默认使用最新的 --name "xxx"


  • 列举当前运行的容器:docker ps


  • 检查容器内部信息:docker inspect 容器名称


  • 删除镜像:docker rmi IMAGE_NAME


强制移除镜像不管是否有容器使用该镜像 增加 -f 参数,


  • 停止某个容器:docker stop 容器名称


  • 启动某个容器:docker start 容器名称


  • 移除某个容器: docker rm 容器名称 (容器必须是停止状态)


文档blog.csdn.net/permike/art…


4. Docker部署Nginx服务器


Docker部署Nginx服务器


1.获取镜像 :docker run


(首先会从本地找镜像,如果有则直接启动,没有的话,从镜像仓库拉起,再启动)


2.查找镜像:docker search nignx


3.列举镜像:docker images


4.拉取Nignx的镜像:docker pull nignx


5.启动


docker run -d --name "nginx" -p 8088:80 nginx
docker run -d --name "nginx2" -p 8089:80 nginx
docker run -d --name "nginx3" -p 8090:80 nginx

如果是阿里云服务,记得配置安全组,腾讯云也需要配置,这个就是一个防火墙


5. 构建自己的私人镜像


操作流程:


1)登录: 
  docker login --username=xxx@xx.com registry.cn-xxxx.aliyuncs.com  
2) 推送本地镜像:
  docker tag [ImageId] registry.cn-xxxx.aliyuncs.com/xd/xd_images:[镜像版本号]
  例子:
    docker tag 2f415b0e9a6e registry.cn-xxx.aliyuncs.com/xd/xd_images:xd_rabbitmq-v1.0.2
    docker push registry.cn-xxxxx.aliyuncs.com/xd/xd_images:xd_rabbitmq-v1.0.2
3)拉取镜像
  线上服务器拉取镜像:
    docker login --username=xxx@qqxxxcom registry.cn-xxxx.aliyuncs.com
    docker pull registry.cn-xxxxx.aliyuncs.com/xd/xd_images:xd_rabbitmq-v1.0.2
  启动容器:
    docker run -d --name "xd_mq" -p 5672:5672 -p 15672:15672 2f415b0e9a6e

阿里云操作流程


1. 登录阿里云Docker Registry
$ sudo docker login --username=xxxxx registry.cn-xxxxx.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在产品控制台首页修改登录密码。
2. 从Registry中拉取镜像
$ sudo docker pull registry.cn-xxxxx.aliyuncs.com/zxd-registry/zxd-res:[镜像版本号]
3. 将镜像推送到Registry
$ sudo docker login --username=xiaolaodong11 registry.cn-xxxxx.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-xxxxx.aliyuncs.com/zxd-registry/zxd-res:[镜像版本号]
$ sudo docker push registry.cn-xxxxx.aliyuncs.com/zxd-registry/zxd-res:[镜像版本号]
请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
4. 选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
如果您使用的机器位于经典网络,请使用 registry-internal.cn-xxxxx.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。
如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-xxxxx.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。
5. 示例
使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
$ sudo docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-xxxxx.aliyuncs.com/acs/agent:0.7-dfb6816
使用"docker images"命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。
$ sudo docker push registry-vpc.cn-xxxxx.aliyuncs.com/acs/agent:0.7-dfb6816


相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。 &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
相关文章
|
1天前
|
Ubuntu Linux Docker
如何在Ubuntu 20.04系统中安装Docker
安装 Docker 引擎的步骤如下:首先更新系统包索引 (`sudo apt update`),安装必要依赖包 (`apt-transport-https` 等),添加 Docker 官方 GPG 密钥及 APT 仓库。接着再次更新包索引并安装 Docker 引擎及相关工具 (`docker-ce` 等)。最后启动 Docker 服务并设置开机自启,通过 `docker --version` 和运行测试容器 (`sudo docker run hello-world`) 验证安装是否成功。
17 0
|
5天前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
50 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
7天前
|
存储 虚拟化 Docker
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
746 11
|
8天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
150 4
|
9天前
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
124 16
|
18天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
107 25
|
27天前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
90 2
|
1月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
80 20
|
1月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
344 15
|
1月前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
78 10