Docker安装和Docker镜像和容器基本的基本操作

本文详细介绍了Docker的安装过程,包括关闭防火墙、安装依赖、设置镜像源等,并讲解了Docker的基本命令,如查看镜像、启动容器、管理镜像和容器的操作,是Docker入门的实用教程。
摘要由CSDN通过智能技术生成

Docker安装和Docker镜像和容器基本的基本操作

Docker安装

关闭防火墙

systemctl stop firewalld.service
setenforce 0

安装依赖包

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jdYuetfz-1665931681813)(F:\typorase\jpg\820.png)]

设置阿里云镜像源

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIwQucWe-1665931681813)(F:\typorase\jpg\821.png)]

安装 Docker-CE 社区版并设置为开机自动启动

yum install -y docker-ce

systemctl start docker.service
systemctl enable docker.service 

查看 docker 版本信息

docker version

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XUzmEvFt-1665931681814)(F:\typorase\jpg\822.png)]

网络优化

vim /etc/sysctl.conf
net.ipv4.ip_forward=1  #开启路由转发

sysctl -p
systemctl restart network
systemctl restart docker

为什么要开启路由转发功能?

开启路由转发 是让docker0能根据虚拟机ip为自己所有的docker容器分配虚拟ip

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R3Xzq6SY-1665931681814)(F:\typorase\jpg\823.png)]

Docker-server端配置文件建议配置

#在daemon. json文件中配置
{
  "graph":"/data/docker",		#数据目录,数据存储位置
  "storage-driver":"overlay2",	#存储引擎,docker1.18以上版本默认使用overlay2存储引擎。早期的适合存储引擎使用的aufs
  "insecure-registries":["registry.access.redhat.com","quary.io"],	#私有仓库
#registry-mirrors 以下添加
  "bip":"172.184.70.1/24",		#docker网络
  "exec-opts":["native.cgroupdriver-systemd"],	#启动时的额外参数,(是一种挂在驱动,k8s使用)
  "live-restore":true	#当docker容器引擎挂掉的时候,使用docker跑起来的容器还能继续运行
}

Doceker基本命令

查看镜像——docker images

#查看下载到本地的所有镜像
docker images


REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    ae2feff98a0c   9 days ago   133MB
--------------------------------------------------------------------------------
REPOSITORY:镜像属于的仓库;
TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过;
CREATED:镜像创建时间;
VIRTUAL SIZE:镜像大小;
--------------------------------------------------------------------------------

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AaR9Fd4h-1665931681814)(F:\typorase\jpg\824.png)]

查看所有状态容器——docker ps -a

docker ps -a    #-a 选项可以显示所有的容器	

CONTAINER ID   IMAGE         COMMAND                  CREATED        STATUS                      PORTS     NAMES
58a0aad139d3   nginx         "/docker-entrypoint.…"   2 hours ago    Exited (0) 21 minutes ago             dazzling_wescoff

##字段说明
CONTAINER ID:容器的ID号
IMAGE:加载的镜像
COMMAND :运行的程序
CREATED :创建时间
STATUS:当前的状态
PORTS:端口映射
NAMES:名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GPUc9Vtp-1665931681814)(F:\typorase\jpg\825.png)]

docker——run指令

docker run hello-world

run指令 运行

  • 检测本地有没有该镜像(没有的话直接到docker hub上下载)
  • create(将镜像创建为容器)+ start 将创建好的容器运行起来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2NA75eYc-1665931681815)(F:\typorase\jpg\826.png)]

工作流程

  1. docker client客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的) restful api典型的c/s架构
  2. 由docker服务端的守护进程从docker hub 上下载了镜像(Ps:服务端会先检查本地系统是否有这个镜像)
  3. 服务端创建了一个新的容器,然后从拉去的这个镜像启动了一个容器,容器执行了脚本/可执行程序让我们可以查看/使用(client)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值