当前位置: 首页 > news >正文

最简洁的Docker环境配置

Docker环境配置

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Mac、Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。总之它加快构建、共享和运行现代应用程序的速度。

  1. 官网:https://www.docker.com - Mac、Windows、Linux

1.本地安装

在这里插入图片描述

安装完成后,按照自己的机器配置一个适合的空间占用。

在这里插入图片描述

  1. 安装后,可以在 Docker 的操作界面拉取镜像、推送镜像、部署程序等
  2. 安装后,还可以在黑窗口终端、IDEA Terminal 中使用 Docker 命令,操作 Docker,如服务部署。

2.命令安装

按照步骤,一条条执行,即可在云服务器安装一个 Docker 容器了。

1. 查看系统的内核版本

[root@CodeGuide ~]# uname -r
4.18.0-80.11.2.el8_0.x86_64
  • uname -r

  • x86 64位系统,如果是32位是不能安装 docker 的

2. yum 更新到最新版本

[root@CodeGuide ~]# sudo yum updateLast metadata expiration check: 1:15:10 ago on Sat 27 Nov 2021 04:22:53 PM CST.
Dependencies resolved.
Nothing to do.
Complete!
  • sudo yum update
  • 看到显示 Complete 就代表完成了,整个过程需要 5-10 分钟左右

3. 安装Docker所需的依赖包

[root@CodeGuide ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2Last metadata expiration check: 1:16:16 ago on Sat 27 Nov 2021 04:22:53 PM CST.
Package yum-utils-4.0.21-3.el8.noarch is already installed.
Package device-mapper-persistent-data-0.9.0-4.el8.x86_64 is already installed.
Package lvm2-8:2.03.12-10.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to
  • sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 看到显示 Complete 就代表完成了,整个过程需要 1-3 分钟左右

4. 设置Docker的yum的源

[root@CodeGuide ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoAdding repo from: https://download.docker.com/linux/centos/docker-ce.repo
  • sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 鉴于国内网络问题,强烈建议使用国内源。以下是阿里云的软件源。如果是海外如AWS云就不要设置yum源
sudo yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

5. 查看仓库所有Docker版本

[root@CodeGuide ~]# yum list docker-ce --showduplicates | sort -r
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.6-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.5-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.4-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.3-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.2-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.1-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.11-3.el8                docker-ce-stable 
docker-ce.x86_64               3:20.10.11-3.el8                @docker-ce-stable
docker-ce.x86_64               3:20.10.10-3.el8                docker-ce-stable 
docker-ce.x86_64               3:20.10.0-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:19.03.15-3.el8                docker-ce-stable 
docker-ce.x86_64               3:19.03.14-3.el8                docker-ce-stable 
docker-ce.x86_64               3:19.03.13-3.el8                docker-ce-stable 
Docker CE Stable - x86_64                       7.1 kB/s | 3.5 kB     00:00    
Available Packages
  • yum list docker-ce --showduplicates | sort -r
  • 这里可以看到你能安装的最新版本

6. 安装Docker

[root@CodeGuide ~]# sudo yum install docker
安装默认最新版本的 Docker
[root@CodeGuide ~]# sudo yum install <FQPN>

​ 安装指定版本,例如:sudo yum install docker-ce-20.10.11.ce

7. 启动Docker并添加开机自启动

[root@CodeGuide ~]# sudo systemctl start docker

​ 启动 Docker

[root@CodeGuide ~]# systemctl enable docker

​ 设置开机启动 Docker

8. 查看 Docker 版本

[root@CodeGuide ~]# docker --version
Docker version 20.10.11, build dea9396

9. 卸载 Docker

[root@CodeGuide ~]# sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine

10. Docker 常用命令

[root@CodeGuide ~]# docker --help    #Docker帮助
[root@CodeGuide ~]# docker --version   #查看Docker版本
[root@CodeGuide ~]# docker search <image>  #搜索镜像文件,如:docker search mysql
[root@CodeGuide ~]# docker pull <image>  #拉取镜像文件, 如:docker pull mysql
[root@CodeGuide ~]# docker images    #查看已经拉取下来的所以镜像文件
[root@CodeGuide ~]# docker rmi <image>  #删除指定镜像文件
[root@CodeGuide ~]# docker run --name <name> -p 80:8080 -d <image>  #发布指定镜像文件
[root@CodeGuide ~]# docker ps     #查看正在运行的所有镜像
[root@CodeGuide ~]# docker ps -a    #查看所有发布的镜像
[root@CodeGuide ~]# docker rm <image>   #删除执行已发布的镜像
http://www.lryc.cn/news/335286.html

相关文章:

  • Docker内更新Jenkins详细讲解
  • 基于遗传模拟退火混合优化算法的车间作业最优调度matlab仿真,输出甘特图
  • Mac 安装 brew brew cask 遇到的问题以及解决办法
  • Vitalik Buterin香港主旨演讲:协议过去10年迅速发展,但存在效率、安全两大问题
  • 【leetcode】大数相加
  • 数据检索的优化之道:B树与B+树的深度解析与应用探索
  • 替换服务器的SSL证书有什么影响?
  • java中可变参数和简单游戏
  • 软考高级架构师:TCP/IP 协议 和 OSI 七层模型
  • 【微服务】------常见模型的分析与比较
  • C#实现HTTP上传文件的方法
  • pdffactory pro 8注册码序列号下载 附教程
  • 软件供应链安全:寻找最薄弱的环节
  • Training - Kubeflow 的 PyTorchJob 配置 DDP 分布式训练 (ncclInternalError)
  • java Web在线考试管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
  • 爬虫 新闻网站 以湖南法治报为例(含详细注释) V4.0 升级 自定义可任意个关键词查询、时间段、粗略判断新闻是否和优化营商环境相关,避免自己再一个个判断
  • 科技云报道:从“奇点”到“大爆炸”,生成式AI开启“十年周期”
  • 【用户案例】太美医疗基于Apache DolphinScheduler的应用实践
  • 权限管理系统【BUG】
  • 【CPA考试】2024注册会计师报名照片尺寸要求解读及手机拍照方法
  • 高并发环境下的实现与优化策略
  • 华为海思校园招聘-芯片-数字 IC 方向 题目分享——第二套
  • UML2.0在系统设计中的实际使用情况
  • django celery 异步任务 异步存储
  • apex0.1版本安装踩坑指南
  • HTML — 弹性布局(2)
  • MYSQL 8.0版本修改用户密码(知道登录密码)和Sqlyog错误码2058一案
  • Linux中磁盘管理
  • tailwindcss在manoca在线编辑智能感知
  • 通过本机调试远端路由器非直连路由