Docker【基本使用】

news/2024/10/30 17:25:20/

1:启动Docker

1.1:操作

systemctl start docker.service

1.2:常见问题

  • 【第一步】启动docker,提示启动失败,查询运行状态

systemctl start docker.service
  • 【第二步】查询docker运行状态,提示不支持SELinux

  • 【第三步】修改配置文件禁用SELinux,但新系统没有vim,先安装vim。

yum install -y vim
  • 【第四步】修改配置文件禁用SELinux

#使用vim对docker文件进行编辑
vim /etc/sysconfig/docker
  • 操作步骤如下:

  1. 将光标移到“--selinux-enabled”后,按下i键,进入编辑状态

  1. 输入“=false”

  1. 按下ESC键,输入“:wq”回车,进行退出保存

  • 【第五步】重启docker服务

#启动docker服务
systemctl start docker
#设置开机启动
systemctl enable docker
#关闭docker服务
systemctl stop docker
#重启docker服务
systemctl restart docker

2:优化:切换仓库

从官网(国外)下载比较慢,建议使用国内的第三方仓库进行下载。我们使用的阿里的“容器镜像服务”

2.1:具体操作

  • 【第一步】编辑daemon.json文件

vim /etc/docker/daemon.json
  • 【第二步】修改内容,默认内容为{},修改成:

{"registry-mirrors": ["https://eb71ybv2.mirror.aliyuncs.com"]
}
  • 【第三步】重启daemon和docker服务

systemctl daemon-reload
systemctl restart docker

2.2:可能问题

  • 在后面的下载镜像过程中,可能会下载不成功,错误提示“certificate has expired or is not yet valid”

错误原因:系统时间不一致

  • 【第一步】使用ntpdate同步时间,默认没有按照ntpdate,先安装ntpdate

yum install -y ntpdate
  • 【第二步】使用ntpdate同步时间

ntpdate time2.aliyun.com
  • 【注意】如果提示“no server”,5分钟后,重新操作一遍即可

3:设置静态IP

下载redis 导致ip地址被修改,建议修改成静态ip

  • 【第一步】查看ip

  • 【第二步】查看网卡配置文件,修改文件“ifcfg-*”,每个人操作文件可能不同,当前文档操作是ens33

vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • 【第三步】设置静态IP地址,退出并保存

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"             # 使用静态IP地址,默认为dhcp
IPADDR="192.168.216.128"       # 设置的静态IP地址:    192.168.xxx.yyy
NETMASK="255.255.255.0"        # 子网掩码:             255.255.255.0  
GATEWAY="192.168.216.2"        # 网关地址:             192.168.xxx.2  
DNS1="192.168.216.2"           # DNS服务器:         192.168.xxx.2  
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="95b614cd-79b0-4755-b08d-99f1cca7271b"
DEVICE="ens33"
ONBOOT="yes"             #是否开机启用
  • 【第四步】重启网络服务

service network restart


http://www.ppmy.cn/news/33058.html

相关文章

元宇宙、区块链 通俗易懂

什么是区块链?比特币挖矿是什么?元宇宙是什么?Web(万维网)的三权化进化:基于此,介绍下“元宇宙”。1992年,美国作家史蒂芬森在《雪崩》一书中首次提出了“元宇宙(Metaverse)”的概念。元宇宙实际上就是一种…

103.【Java Microbenchmark Harness】

JMH(一)、JMH概述1.什么是JMH?2.JMH入门操作(1).没有JMH的时候我们怎么进行测试的?(2).利用JMH进行测试(二)、JMH运用展示1.Hello JMH(三)、JMH注解1.Warmip和Measurement (预热和真实执行)【类】2.BenchmarkMode和OutputTimeUnit (输出方式和输出单位)【方法】3.State (状态…

SDIO读写SD卡速度有多快?

前两天测试了SPI方式读写SD卡的速度《SPI方式读写SD卡速度测试》,今天来测试一下SDIO方式的读写速度。测试条件:单片机:STM32F407VET6编译环境:MDK 5.30HAL库SD卡:闪迪32GB/64GB TF卡文件系统:FatFS R0.12c…

Python 异步: 在非阻塞子进程中运行命令(19)

动动发财的小手,点个赞吧! 我们可以从 asyncio 执行命令。该命令将在我们可以使用非阻塞 I/O 写入和读取的子进程中运行。 1. 什么是 asyncio.subprocess.Process asyncio.subprocess.Process 类提供了由 asyncio 运行的子进程的表示。它在 asyncio 程序…

flutter调用go

文章目录命令引入greeting.aar和使用android中使用Flutter2gopluginPlugin.kt参考文档命令 mkdir demo cd demo go mod init demo 编写greeting.go go env -w GOPROXYhttps://goproxy.cn go install golang.org/x/mobile/cmd/gomobilelatest gomobile init go get golang.org/x…

第九章:C语言数据结构与算法初阶之堆

系列文章目录 文章目录系列文章目录前言一、堆的定义二、堆的实现三、堆的接口函数1、初始化2、销毁3、插入4、删除5、判空6、元素个数四、堆排序1、建堆2、排序五、堆的应用——TOPK1、什么是TOPK问题?2、解决方法总结前言 堆就是完全二叉树。 一、堆的定义 我们…

Springboot新手开发 Cloud篇

前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:后端专栏 📧如果文章知识点有错误的地方,…

URLConnection/JNI

目录 URLConnection SSRF JNI安全基础 构建动态链接库供Java调用 JNI-定义native方法 JNI-生成类头文件 JNI-编写C/C本地命令执行实现 主函数调用 URLConnection 在java中,java抽象出来了一个URLConnection类,它用来表示应用程序以及与URL建立通…