Docker快速入门实战

article/2025/8/27 7:46:12

为什么使用容器?

1、上线流程繁琐

2、资源利用率低

3、扩容/缩容不及时

4、服务器环境臃肿

5、环境不一致性

容器VS虚拟机

VM VS Container

 

 Docker 是什么

1、使用最广泛的开源容器引擎

2、一种操作系统级的虚拟化技术

3 、依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)

4 、一个简单的应用程序打包工具

Docker设计目标

1、提供简单的应用程序打包工具

2 、开发人员和运维人员职责逻辑分离

3 、多环境保持一致性

Docker应用场景

应用程序打包和发布

应用程序隔离

持续集成

部署微服务

快速搭建测试环境

通过PaaS产品(平台即服务)

Docker基本组成

客户端  容器  镜像

安装Docker 

官网地址:www.docs.docker.com

Docker版本: 社区版 Community Edition  ,CE 社区版 Enterprise Edition ,EE

支持平台:

Linux(centOs,Debian,Fedora,Oracle)

Mac

Windows

安装前建议关闭S额Linux和firewalld

Linux中关闭SELinux的方法

1、临时关闭:输入命令setenforce 0,重启系统后还会开启。

2、永久关闭:输入命令vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。

查看防火墙状态

firewall-cmd --state

停止firewall

systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service

安装依赖包

yum install -y yum-utils

添加Docker软件包源

sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

安装Docker CE

yum install -y docker-ce

启动Docker服务并设置开机启动

systemctl start docker

systemctl enable docker

https://docs.docker.com/engine/install/centos

官方文档:https://docs.docker.com

阿里云源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker-ce遇到报错——Error: Package:docker-ce-rootless-extras-20.10.3-3.el7.x86_64 (docker-ce-stable)

在这里插入图片描述

 

遇到了contain-SElinux的情况
所以我们只需要把他补上并重新安装一次就好了就行了!
如果是Linux是最小化安装环境下的时候是没有wget下载工具的,可以yum -y install wget安装一个

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install docker-ce
在这里插入图片描述

 Docker 镜像管理

镜像是什么?

一个分层存储文件,不是一个单一的文件

一个软件的环境 

一个镜像可以创建N个容器 

一种标准化的交付

一个不包含Linux内核而又精简的Linux操作系统

配置加速器

Docker Hub是由Docker公司负责维护

地址:https://hub.docker.com

配置镜像加速器

vi /etc/docker/daemon.json

{

"registry-mirrors":["https://b9pmyelo.mirror.aliyuncs.com"]

}

重启Docker:systemctl restart docker

通过docker info命令可以看到加速器了 以后通过pull  push就可以加速

常用管理命令

 

 启动一个容器:docker run -d nginx 或 docker container run -d nginx 一样

列出本地有哪些镜像:docker image ls

如果本地没有镜像就从远程下载  docker run -d redis

查看镜像的历史步骤 : docker history nginx

查看镜像的详细信息:docker inspect nginx

从镜像仓库拉去镜像:docker pull nginx

设置端口:docker run -d -p 8080:80 nginx

Docker容器管理

创建容器常用选项

docker  run --help

docker run -d nginx

docker exec -it   id bash

docker run -d centos 退出

docker run -d nginx 启动

docker run -it -d nginx 启动

docker run -it -d centos 启动

docker ps -l

docker run -d -e env=prod -p 88:80 --name webname  -h webname --restart=always nginx

docker run -m="500m" --cpus="1" -d nginx 限制

常用管理命令

docker ps 列出当前有哪些容器

 docker exec webname ls

docker exec -it id/名称 bash 进入容器

部署完成路径:

docker run -it -d cenos

docker exec -it 名称 bash

ls

yum install nginx

docker commit 名称 test

docker ps -a 查看所有容器,包含退出 -q列出所有容器id

docker rm -f $(docker ps -q)

docker rm -f $(docker ps -qa)

容器数据持久化

 

 

例如:jenkins,gitlab 使用docker都是采用-v将他们自身产生的数据持久化宿主机

容器网络

 

DockFile构建镜像

 

常用指令:

mkdir dockerfile

vi dockerfile

FROM centos:7

RUN yum install epel-release -y && \

         yum install nginx -y

 CMD ["nginx","-g","daemon off;"]

docker build -t nginx:v1 .

ls /opt/wwwroot/

docker run -d --name web2 -p 89:80 -v /opt/wwwroot/:/usr/share/nginx/html nginx

docker run -d --name web2 -p 90:80 -v /opt/wwwroot/:/usr/share/nginx/html nginx:v1


http://chatgpt.dhexx.cn/article/edDudXm7.shtml

相关文章

Docker教程(Docker实战)

Docker快速入门教程 **欢迎关注公众号【程猿薇茑】** 【仅需一次订阅,作者所有专栏都能看】 推荐【Kafka】https://bigbird.blog.csdn.net/article/details/108770504 推荐【rabbitmq】https://bigbird.blog.csdn.net/article/details/81436980 推荐【Flink】https://blog.csdn…

Docker最全教程——从理论到实战(一)

容器是应用走向云端之后必然的发展趋势,因此笔者非常乐于和大家分享我们这段时间对容器的理解、心得和实践。 本篇教程持续编写了2个星期左右,只是为了大家更好地了解、理解和消化这个技术,能够搭上这波车。 你可以关注我们的公众号“magicco…

Docker 实战教程之从入门到提高(二)

本系列第一篇文章,Docker 实战教程之从入门到提高 (一),我们已经介绍了如何在 Ubuntu 操作系统中安装 Docker,以及 Proxy 和 Insecure Registry 的配置。 本文继续 Docker 的实战学习。 练习1:通过一个简单例子学习 Docker 和宿…

docker简单实战

1.为ubuntu镜像添加ssh服务 1.1查看可用的ubuntu版本 1)访问ubuntu镜像库地址:https://hub.docker.com/search?qubuntu&typeimag1e 2)点击第一个ubuntu的官方镜像,选择tag标签,可以选择下载对应的ubuntu镜像 3…

Docker入门与进阶(基础+实战+进阶+Compose+Swarm)超详细版

Docker入门与进阶(基础实战进阶) 一、Docker入门1.1 Docker 概述1.2 Docker 安装、配置、卸载1.3 Docker 使用流程1.4 Docker 访问原理1.5 Docker 常用命令1.5.1 基础命令1.5.2 镜像命令1.5.3 容器命令1.5.4 其他常用命令1.5.5 镜像导出、导入 1.6 制作D…

Docker 入门到实战教程(三)镜像和容器

上一篇文章介绍到Docker的安装,那我们就来验证下 验证安装结果 docker run --rm hello-world输入以下的内容代表安装成功 file 下面开始镜像和容器操作 一. 镜像操作 Docker完美融合Linux,所以Docker命令行的风格和Linux还是比较接近的,相对来说比较容…

Docker入门实战大全终极版

Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装卸载Docker阿里云镜像加速Docker run 运行流程图底层原理 Docker的常用命令 帮助命令镜像命令 docker images 查看所有本地的主机上的镜像docker search 搜索镜像docker pull…

Docker入门实战看这篇就够了(最新详细以及踩过的坑)

Docker入门实战看这篇就够了 前言初识是什么容器与虚拟机 能干什么去哪玩 安装先决条件查看自己的内核 安装所需的软件包(支持devicemapper存储类型)设置镜像的仓库设置yum源安装docker启动docker测试配置自己的阿里云镜像加速(强烈推荐)注册登录阿里云开发平台进入控制台选择容…

Docker 基础实战教程:入门

Docker 基础实战教程:入门 前言Hello Docker !Docker使用的基本过程Docker使用基本实例 拉取镜像获取镜像docker pull命令背后的工作docker pull的两个基本实例设置镜像加速器 导入导出容器docker export和docker save的区别 前言 Docker是一个操作系统级的虚拟化技…

Docker 入门到实战教程(十三)Docker Compose

文章目录 一. Docker Compose 概述与使用二. 安装 Docker Compose三. 使用Docker Compose四. 更新Docker Compose五. 更新应用程序测试 一. Docker Compose 概述与使用 1.1 概述 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,定义和运行多容器D…

我的Docker学习笔记:从入门到实战过程全记录

文章目录 1 和Docker相关的概念1.1 虚拟机和容器1.2 容器、镜像和Docker1.3 Docker和k8s 2 Docker的安装2.1 在ubuntu中安装2.2 在Win10中安装2.3 Hello world 3 Docker镜像的使用3.1 列出本地所有镜像3.2 从镜像库中查找镜像3.3 下载新的镜像 4 Docker容器的使用4.1 启动容器4…

Docker入门与实战讲解

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

Docker 入门到实战教程(一)介绍Docker

一. Docker简介 1.1 什么是虚拟化? 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来&#xff0…

Docker——入门实战

I. Docker 简介 Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个版本的开发环境,比如深度学习与Java…

Docker超详细教程——入门篇+实战

Docker详细教程——入门篇 官方地址docker概念相关概念docker底层操作流程docker好处为什么比虚拟机快 docker常用命令概览 docker安装本教程环境安装步骤解决提示找不到软件包:添加阿里云镜像 镜像镜像底层原理镜像命令官方地址镜像命令搜索镜像拉取镜像镜像删除 d…

Docker 从入门到实战

docker rm删除已经终止的容器docker -f rm 可以删除正在运行的容器 本文主要介绍了Docker 从入门到实战:概述、安装及部署等 。希望对你的学习有帮助。 一、概述 1.1 基本概念 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开…

docker 入门到实战

目录 1.Docker介绍 1.1 简介: 1.2 Docker的应用场景 1.3 Docker 的优点 1.4 Docker 架构 Docker包括三个基本概念: Docker和虚拟机区别: 2.Docker安装 2.1 CentOS Docker 安装 2.2卸载旧版本 2.3设置仓库 2.4安装Docker 2.5启动docker 2.6…

Virtualbox虚拟机安装Mac os14教程

1、VirtualBox虚拟机 下载地址:https://www.virtualbox.org/ 特别提醒:推荐官方下载,安装VirtualBox虚拟机的时候请保持默认安装位置(就是直接点下一步,不要自己修改安装位置) 2. Mac Os14下载 下载地址…

pd虚拟机安装linux系统,Mac利用PD虚拟机安装CentOS 7

Post Views: 263 使用Parallels Desktop在Mac上安装CentOS Linux的方法有两种: 通过使用Parallels Desktop中可用的CentOS设备。 通过使用从Internet下载的安装映像手动安装CentOS。 使用设备安装CentOS 1.启动Parallels Desktop,然后 从Mac顶部栏中选择 File – New。 2.从…

虚拟机安装MAC系统、搭建ios开发环境

MacOS系统资源,网盘下载:https://pan.baidu.com/s/1xRWusbgfIUxJxMpUbWWRag 提取码: 08fc 1、安装虚拟机 虚拟机下载: http://www.onlinedown.net/soft/2062.htm 注册码: AZ312-2FE41-M81LP-R6WEZ-NA2Z4 VC1J8-0TX11-M84WP-2WN…