openEuler安装Docker艰辛路程

这篇具有很好参考价值的文章主要介绍了openEuler安装Docker艰辛路程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装docker

先试过这篇文章(不管用,你们可能会解决)

之后我就用了自带的dnf参考这篇

dnf install -y docker-ce

然后各种报错,**原因其实都是源的问题(本来想偷懒,结果越来越麻烦)**试了一下午就恼火了,开始直接改元

[docker-ce-stable] 中的baseurl改成了https://mirrors.huaweicloud.com/docker-ce/linux/centos/8.0/x86_64/stable/ (其实换成你想要的版本即可,但要注意系统需对牢)
但还是openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
需要修改所有gpgkey,改成华为镜像https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg(记得加gpg)

再次dnf install -y docker-ce
安装成功

测试docker

docker pull hello-world:latest

报错:Cannot connect to the Docker
daemon at uix:///var/run/docker.sock.Is the docke
daemon running?

参考
说是这个错误通常发生在没有正确配置 Docker 或者权限不足的情况下

解决方法
查看/var/run/docker.dock 文件是否变成目录,如果是就删除该目录

ll /var/run/docker.sock

如果不是文件夹也没有文件(我是这个情况),直接systemctl restart docker就可以正常使用了
openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
下载出现openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
我们开始换源!

vim /etc/docker/daemon.json

在里面填写

{
   "registry-mirrors":[
       "https://82m9ar63.mirror.aliyuncs.com"
   ],
   "exec-opts":["native.cgroupdriver=systemd"],
   "log-driver": "json-fille",
   "log-opts":{
       "max-size": "100m"
   },
   "storage-driver": "overlay2"
}

重启systemctl deamon-reload出现报错
openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
你这里要确保/systemd-rc-local是否是能被执行的

ll /etc/rc.d/rc.local

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

# 设置为可执行
chmod +x /etc/rc.d/rc.local

这样再次去执行systemctl deamon-reload就可以成功

#重启docker
systemctl restart docker

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

systemctl status docker

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
注意ctrl+c键退出
先试着启动

systemctl start docker

还是报错,没办法只能

journalctl -xeu docker.service

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
查看docker进程

docker ps|grep elastic

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
启动docker

systemctl enable docker

也还是上述问题
手动启动

dockerd

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
使用docker images查看所有镜像

关于windows docker

下载地址需要下载WSL (其实是powershell管理员运行输入wsl --install)和powershell管理员运行配置: Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All 这俩部后都要重启计算机(会更改配置)
配置windows的deamon.json文件

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

这样你的docker就可以在windows上正常使用了。其实还不完全但错误太多只能记录到这里,妄请大家见谅

拉取镜像

#下载最新版(docker pull mysql)
docker pull 镜像名
#下载指定版本(docker pull mysql:6.2.4 )
docker pull 镜像名:版本号

比如拉取mysql应用

docker pull mysql

下载下来的东西都在本地

查看所有镜像

docker images

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

我这里只下了hello-world的镜像

删除镜像

#docker rmi mysql(默认删除mysql:latest)
docker rmi 镜像名
#docker rmi mysql:6.2.4
docker rmi 镜像名:版本号
#docker rmi d2c94e258dcb
docker rmi IMAGE_ID
删除不在运行的进程
docker rm 自己使用--name取的名字
docker rm IMAGE_ID
强制删除正在运行的进程
docker rm -f IMAGE_ID

启动docker容器服务

#docker run 设置项 镜像名 镜像启动运行的命令(镜像里面默认有的,一般不会写)
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用的设置项[optrions]

  • --name:给应用起个名字,比如--name=chenmysql
  • -d: 后台运行
  • --restart:其中一个参数always这个参数表示这个容器服务下次服务器重启后会开机自启
  • -p: 表示port,意思就是端口
docker run mysql
-d测试
docker run --name=mynginx -d nginx

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

需要进行停止服务或删除服务,因为有应用在运行了

停止docker容器服务

docker stop IMAGE_ID

查看docker启动进程

docker ps

查看所有docker启动进程

docker ps -a

更新容器(没有自启动功能,更新为自启动)

docker update IMAGE_ID --restart=always

docker端口映射

docker run --name=mynginx -d --restart=always -p 88:80 nginx

进入容器修改内容

进入容器的命令台

#docker exec -it  IMAGE_ID /bin/sh
docker exec -it IMAGE_ID /bin/bash

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

这个nginx的html项目一般在/usr/share/nginx/html/
openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

若执行docker exec -it mysql_image_id /bin/bash报错
openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

docker start IMAGE_ID
退出容器修改内容

输入exit即可

docker mysql容器

设置 Docker 卷

docker volume create mysql-data

您可以通过发出以下命令列出 Docker 已知的所有卷

docker volume ls

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

docker run -d --name=mysql-server -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=your_password mysql

如果出现docker ps -a中看到mysql是STATUS:‘ Exited (1) 2 minutes ago状态,那需要携带 --privileged

docker run --privileged -d --name=mysql-server -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=your_password mysql
安装linux的mysql

下载的网页页面

wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-8.2.0-linux-glibc2.28-x86_64.tar.xz
tar -zxvf mysql-8.2.0-linux-glibc2.28-x86_64.tar.xz -C /usr/local/mysql

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

可以直接

xz -d mysgl-8.2.8-1inu×-g1ibc2.28-×86_64.tar.×z
tar -xvf mysgl-8.2.8-1inu×-g1ibc2.28-×86_64.tar -C /usr/local/
#更换为mysql文件名
mv mysgl-8.2.8-1inu×-g1ibc2.28-×86_64 mysql

进入mysql目录里

  1. 创建mysql组和用户
groupadd mysql
useradd -r -g mysql mysql
  1. 赋予权限
chown -R mysql.mysql /usr/local/mysql
初始化mysql

进入mysql的bin目录下

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
配置参数
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
#character config
character_set_server=utf8mb4
symbolic-links=0

懒得写了,反正我是参考这篇文章的

重新设置mysql登录密码
mysqladmin password yourpassword

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

mysqladmin -u root -p password yourpassword

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

上图是我输入密码的所以(passwoed:YES)不是密码正确,重点是connect to server at 'localhost' failed
/etc/my.cnf中添加一段skip-grant-tables
openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维

iBMC开启88端口的防火墙访问

最简单的方法就是systemctl stop firewalld但是这样不安全而且用不到这么多端口所以一般不会去做
启动防火墙systemctl start firewalld

开放一个端口

 firewall-cmd --add-port=88/tcp --permanent

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
重启

firewall-cmd --reload

openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维
这样对于本机的linux就可以了,虽然我们RH1288V3和电脑是在同一个网段下面但是对于防火墙的操作还是要在iBMC上的

还以为是这个(当然windows查看mac地址的方式的ipconfig /all)openEuler安装Docker艰辛路程,linux,软件安装,docker,容器,运维结果不是。。。。文章来源地址https://www.toymoban.com/news/detail-797482.html

到了这里,关于openEuler安装Docker艰辛路程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux docker 容器安装superset全部过程(superset docker版本)

    解释一波 Apache Superset是一款由Python语言为主开发的开源时髦数据探索分析以及可视化的报表平台;她支持丰富的数据源,且拥有多姿多彩的可视化图表选择。 官网 :https://superset.apache.org/ github :https://github.com/apache/superset 如果你的机器上已经安装了docker,请忽略安装docker的

    2024年04月10日
    浏览(47)
  • Docker学习入门(二):常用软件安装、掌握Docker迁移与备份、运用Dockerfile编写创建容器的脚本、搭建与使用docker私有仓库;

    Docker的学习目标: 4.掌握Tomcat Nginx等软件的常用的安装 5.掌握Docker迁移与备份相关命令 6.能够运用Dockerfile编写创建容器的脚本 7.能够搭建与使用docker私有仓库 8.学习总结 1.MYSQL的部署     (1)拉取mysql镜像          docker pull centos/mysql-57-centos7               (2)创建容

    2024年02月21日
    浏览(52)
  • 在 OpenEuler 系统上安装 Docker 和 Nvidia-Docker

    ip设置 关闭selinux 1、查看 selinux 状态,SELinux=enabled 即开启 2、关闭selinux,SELINUX=disabled 即关闭 3.重启服务器 显卡检查 查询结果如下: 可以查询到显卡的型号,需要注意以下参数: (rev a1) 表示显卡已启用 (rev ff) 表示显卡未启用,需要根据服务器型号通过BIOS开启 检查驱动是否

    2024年02月04日
    浏览(39)
  • linux安装docker容器搭建网心云教程

    一、docker环境搭建 二、拉取镜像 三、运行网心云容器 四、设备绑定 打开浏览器,输入http://ip:18888(ip替换成安装设备的ip),比如http://192.168.1.10:18888 部分常用小命令 ①、停止容器 docker stop wxedge ②、删除容器 docker rm wxedge ③、删除镜像 docker rmi onething1/wxedge docker rmi registr

    2024年02月11日
    浏览(64)
  • OpenEuler22.03安装最新版本Docker

    操作系统环境如下: 操作系统:OpenEuler 22.03 LTS 安装方式:最小化安装 在操作系统安装完毕如果直接采用dnf或者yum方式安装docker: 报如下错误: 产生该问题的原因是openeuler操作系统自带的软件源不全。默认源安装的docker是18.x版本,无法安装docker最新版本,安装18.x版本可以通

    2024年02月03日
    浏览(47)
  • Linux 上安装部署Nacos、Docker 创建Nacos容器

    Nacos是一个开源的分布式服务发现和配置管理平台,它可以帮助开发人员实现微服务架构中的服务注册、发现和动态配置管理。 步骤1:准备工作 在开始安装Nacos之前,确保您已经具备以下条件: Linux环境 :您可以选择使用Ubuntu、CentOS或其他基于Linux的发行版。 Java环境 :Na

    2024年02月03日
    浏览(56)
  • linux下docker安装、镜像下载、镜像基础操作、容器基础操作

    目录 一、环境准备 1、开启虚拟化 2、关闭防火墙 3、yum仓库获取阿里源(清华、京东都可以) 4、确保能ping到外网 二、安装docker 1、yum安装docker 2、启动docker并设置开机自启 3、安装docker-ce阿里镜像加速器 三、docker基本操作 1、查看版本 2、查看详细信息 四、镜像操作 1、do

    2024年02月06日
    浏览(53)
  • 深度linux社区版 20.8 安装 nvidia-docker,启动Stable Diffusion WebUI docker 容器

    以下为失败的记录,成功方法直接跳到末尾。  说明: 深度apt 源中无法直接安装nvidia-docker  github地址: GitHub - NVIDIA/nvidia-docker: Build and run Docker containers leveraging NVIDIA GPUs 下载最新release https://github.com/NVIDIA/nvidia-docker/archive/refs/tags/v2.13.0.tar.gz 使用国内源 新建文件:ubuntu20.04

    2024年02月16日
    浏览(45)
  • 关于.Net 6.0 在Linux ,Docker容器中,不安装任何依赖就生成图形验证码!!!!!!!!!!!

    在.Net Framework时代,我们生成验证码大多都是用System.Drawing。 在.Net 6中使用也是没有问题的。 但是,System.Drawing却依赖于Windows GDI+。 为了实现跨平台,我陷入了沉思!!   微软推荐使用SkiaSharp 进行替代,所以就开始了,踩坑之旅 首先,安装SkiaSharp  编写好图形生成代码。    

    2024年02月08日
    浏览(75)
  • 【Linux】Kali Linux 渗透安全学习笔记(1) - Docker Kali 部署与安装软件

    由于最近要做渗透和安全方面的工作,经网友们的推荐选定了 kali linux 作为实施平台。但 vm 直装的方式太过麻烦了,本次 kali linux 将采用 docker 镜像的方式进行部署使用。 直接使用 run 运行命令启动 rolling 镜像,若镜像不存在,docker 会自动进行 checkout到本地,如下图: 启动

    2024年03月27日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包