首页 > 其他分享 >史上最全Docker安装、使用教程!

史上最全Docker安装、使用教程!

时间:2024-03-29 10:33:51浏览次数:23  
标签:容器 教程 最全 ce nginx 镜像 docker Docker

安装包下载地址

官方 rpm 包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

二进制下载地址:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/

阿里镜像下载地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

目录

 1. 离线包下载安装

安装包解释:

离线包安装docker

2. 网络源下载安装

3. 配置镜像加速

4. Docker常用命令

 镜像常用命令 

 容器常用命令


 1. 离线包下载安装

我docker用的是18.09版本分别下载:docker-ce-18.09.9-3.el7.x86_64.rpm、docker-ce-cli-18.09.8-3.el7.x86_64.rpm、containerd.io

安装包解释:

  1. docker-ce-18.09.9-3.el7.x86_64.rpm:
    这是 Docker Community Edition(CE)的 RPM 包,提供 Docker 引擎的核心功能。Docker 引擎是一个用于构建和运行容器化应用程序的开源平台。它包含了用于管理容器的核心组件,例如容器的创建、启动、停止、删除等。

  2. docker-ce-cli-18.09.8-3.el7.x86_64.rpm:
    这是 Docker CE 的命令行客户端(CLI)的 RPM 包。Docker CLI 提供了用户与 Docker 引擎进行交互的命令行界面。通过 Docker CLI,用户可以执行各种 Docker 操作,例如构建、运行、管理容器、镜像等。

  3. containerd.io:
    Containerd 是一个用于管理容器生命周期的守护进程,是一个底层的容器运行时。Docker 引擎实际上使用 containerd 来运行容器。containerd.io 包含了 containerd 守护进程以及与 Docker 引擎集成所需的库和工具。

离线包安装Docker

cd  ~  #回到主目录把包拉进来
docker-ce-18.09.9-3.el7.x86_64.rpm、docker-ce-cli-18.09.8-3.el7.x86_64.rpm、containerd.io

yum -y install ./*.rpm  #安装


#如果提示 container-selinux版本过低执行以下命令
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum update container-selinux


docker version #查看版本

docker info #验证docker

systemctl enable --now docker  #启动docker并加入开机自启

2. 网络源下载安装Docker

cd /etc/yum.repos.d/ #进入到yum源配置目录

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #寻找docker网络源

yum list docker-ce --showduplicates |sort -r #列出可用包

yum -y install docker-ce- #这里自己选择你要安装的版本

yum info  #查看详细信息

docker version #查看版本


#如果提示 container-selinux版本过低执行以下命令
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum update container-selinux

3. 配置镜像加速

国内下载国外的镜像有时候会很慢,因此可以更改 docker 配置文件添加一个加速器,可以通过加速器达到加速下载镜像的目的。

mkdir -p /etc/docker  #创建docker目录
vim /etc/docker/daemon.json #创建文件并编辑;#注意配置文件逗号不能少!

{
    "registry-mirrors": [ "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",  
    "https://docker.mirrors.ustc.edu.cn",
    "https://reg-mirror.qiniu.com" 
}


systemctl reload docker  #重载配置文件
systemctl restart docker #重新启动docker

4. Docker常用命令

 镜像常用命令 

docker search centos #搜索镜像不带版本号默认latest

docker pull centos  #下载镜像

docker images #查看本地镜像

#镜像导出
====== 方法一 ======
docker save nginx -o nginx1.tar

====== 方法二 ======
docker save nginx > nginx2.tar

====== 方法三 ======
docker save nginx | gzip > nginx.tar.gz #导出并压缩到当前目录

#镜像导入

docker load -i centos.tar 

 容器常用命令

docker logs nginx #查看容器日志

#容器常用选项

-i #打开一个交互接口

-t  #分配一个tty

-d #后台运行容器

--name #容器名称

-P 大 #随机端口 镜像里必须有EXPOSE字段暴露端口

-p 小 #[宿主机端口]:[容器端口]/tcp  指定端口映射

--rm #当容器退出时自动清理容器

-e #容器传递环境变量

-v #给容器创建映射目录,数据卷 
#举例: docker run -v /path/dir1:/dir img:1 

-h  #指定主机名

$(docker ps -aq -f status=exited) #-f 指定参数

--restart  #容器在退出时重启策略

docker stop $(docker ps -qa -f name=test*) #批量停止容器

docker volume ls #查看卷

#常用方法举例
docker run -it --name test -v /data/:/www:ro -v /data/:/web busybox #:ro给挂载目录可读权限

docke exec id bash  #进入容器

ctrl + p + q  #退出容器不注销

docker ps -a  #显示所有容器包括死掉的

docker ps -aq  #显示所有容器并显示id

docker rm -f id  #即使容器正在运行当中,也会被强制删除掉
#举例: docker rm -f 38f6268f754e

docker run -P nginx #大P前台启动并随机映射端口

docker run -p 81:80 --name nginx_test nginx  #指定端口映射

docker port nginx #查看容器已经映射的端口

docker run -it --rm --name nginx-tets1 nginx  #容器退出后自动删除

#容器启动停止
docker stop id
docker start id 

docker stop $(docker ps -ap) #批量关闭正在运行的容器 

docker kill $(docker ps -aq) #批量强制关闭正在运行的容器

标签:容器,教程,最全,ce,nginx,镜像,docker,Docker
From: https://blog.csdn.net/m0_75181278/article/details/137132603

相关文章

  • MacOS安装Homebrew教程
    安装Homebrew是在MacOS上管理软件包的一种流行方法。以下是安装Homebrew的步骤:打开终端:在Spotlight搜索栏中键入“终端”,然后按下回车键打开终端应用程序。或者,你可以在“应用程序”文件夹中找到“实用工具”文件夹,并在其中找到终端。复制并粘贴以下命令到终端中,并按下回车......
  • 黑客零基础入门教程及方法,从零开始学习黑客技术,看这一篇就够了
    黑客,对于很多人来说,是一个神秘的代名词,加之影视作品夸张的艺术表现,使得黑客这个本来只专注于技术的群体,散发出亦正亦邪的神秘色彩。黑客源自英文hacker一词,最初曾指热心于计算机技术、水平高超的电脑高手,尤其是程序设计人员,逐渐区分为白帽、灰帽、黑帽等。其中,白帽黑客被......
  • Windows10 安装Docker及自定义安装路径
    本文主要介绍了Windows平台下Docker的安装过程,包括安装包下载、自定义安装路径、安装过程、安装后配置和运行验证。一、前提条件,windows10内部版本要升级到19044以上。可以在官网下载升级工具:下载Windows10二、打开控制面板,参照下图打开“启动或关闭windows功能”,Hyper-V......
  • 《手把手教你》系列技巧篇(五十九)-java+ selenium自动化测试 - 截图三剑客 -上篇(详细教
    1.简介今天本来是要介绍远程测试的相关内容的,但是宏哥在操作服务器的时候干了件糊涂的事,事情经过是这样的:本来申请好的Windows服务器用来做演示的,可是服务器可能是局域网的,连百度都不能访问,宏哥想调试一下网络,禁用网卡,然后重启网卡,结果禁用后就连不上了。。。。就只能等服......
  • 《手把手教你》系列技巧篇(六十)-java+ selenium自动化测试 - 截图三剑客 -中篇(详细教程
    1.简介前面我们介绍了Selenium中TakeScreenshot类来截图,得到的图片是浏览器窗口内的截图。有时候,只截浏览器窗口内的图是不够的,而且TakeScreenshot截图只针对浏览器的web事件,假如你在运行脚本过程,windows上有一个其他软件弹出了一个购物的弹窗页面,这个时候就会干扰你......
  • CAD教程:从入门到精通
    CAD,即计算机辅助设计,是广泛应用于工程、建筑、机械等领域的一种技术。它能够帮助设计师更快速、更精确地创建和修改设计图纸,极大地提高了工作效率。本教程将带领大家从CAD的基础知识开始,逐步掌握其使用方法,最终成为一名熟练的CAD操作员。首先,我们需要了解CAD的界面。CAD软件通......
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等
    PS从入门到精通视频各类教程整理全集,包含素材、作业等最新PS以及插件合集,可在我以往文章中找到由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新【Photoshop教程】史上最容易听懂的PS...在最后四期:多的是你不知道的事)https://www.alipan.com/s/iRe3......
  • Python逆向爬虫入门教程: 千千音乐加密参数 sign 逆向解析
    数据来源分析......
  • 【docker常用命令系列】Docker save语法用法示例详解
    【docker常用命令系列】Dockersave语法用法示例详解源自专栏《docker常用命令系列目录导航?》文章目录[【docker常用命令系列】Dockersave语法用法示例详解](https://zhuanlan.zhihu.com/p/689619518/)概览用法别名选项示例参考链接概览dockerimagesav......
  • docker-compose配置rocketmq5.1.4
    在学习roketmq期间,先自己搭建一套rocketmq的运行环境至关重要!因此就有了以下这篇博客先安装docker和docker-compose,这里认为你已经会了根据需要,先创建一个网络dockernetworkcreaterockermq编写docker-compose.yml文件version:"3"networks:default:#......