《OpenShift 4.x HOL教程汇总》

文章目录

  • 常规操作
    • 查看CoreOS操作系统信息
    • 查看网络配置
    • 修改IP
    • Docker 环境
    • podman
  • 使用toolbox
    • 什么是toolbox
    • 安装toolbox容器
    • 软件安装
    • 文件操作
  • 参考

常规操作

查看CoreOS操作系统信息

[core@tutorial ~]$ cat /etc/redhat-release
Fedora release 32 (Thirty Two)
[core@tutorial ~]$ cat /etc/os-release
NAME=Fedora
VERSION="32.20200923.3.0 (CoreOS)"
ID=fedora
VERSION_ID=32
VERSION_CODENAME=""
PLATFORM_ID="platform:f32"
PRETTY_NAME="Fedora CoreOS 32.20200923.3.0"
ANSI_COLOR="0;34"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:32"
HOME_URL="https://getfedora.org/coreos/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-coreos/"
SUPPORT_URL="https://github.com/coreos/fedora-coreos-tracker/"
BUG_REPORT_URL="https://github.com/coreos/fedora-coreos-tracker/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=32
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=32
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
VARIANT="CoreOS"
VARIANT_ID=coreos
OSTREE_VERSION='32.20200923.3.0'

查看网络配置

[core@tutorial ~]$ nmcli con show
NAME              UUID                                  TYPE      DEVICE
Wired Connection  e1fb8b00-3905-4e08-aecb-fdd212690515  ethernet  enp0s3
$ ll /etc/sysconfig/network-scripts/
total 0

修改IP

  1. 执行命令
$ ip a | grep 192.168.1inet 192.168.1.18/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3 $ nmcli connection show 'Wired Connection' | grep ipv4.addressesipv4.addresses:                         192.168.1.18/24 $ sudo nmcli connection mod 'Wired Connection' \ipv4.method manual \ipv4.addresses 192.168.1.20/24 \ipv4.gateway 192.168.1.1 \ipv4.dns 192.168.1.1 \connection.autoconnect yes
$ nmcli connection show 'Wired Connection' | grep ipv4.addresses
ipv4.addresses:                         192.168.1.18/24
  1. 重启后验证
$ nmcli connection show 'Wired Connection' | grep ipv4.addresses
ipv4.addresses:                         192.168.1.20/24

Docker 环境

  1. 启动docker环境
$ systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: inactive (dead)
TriggeredBy: ● docker.socketDocs: https://docs.docker.com
$ sudo systemctl start docker
$ systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: active (running) since Wed 2020-10-07 03:50:03 UTC; 3s ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 2398 (dockerd)Tasks: 16 (limit: 1076)Memory: 175.1MCGroup: /system.slice/docker.service├─2398 /usr/bin/dockerd --host=fd:// --exec-opt native.cgroupdriver=systemd --selinux-enabled --log-driver=journald --storage-driver=overlay2 --live-restore --d>└─2403 containerd --config /var/run/docker/containerd/containerd.toml --log-level info
  1. 运行容器
$ sudo docker run -it busybox
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
df8698476c65: Pull complete
Digest: sha256:d366a4665ab44f0648d7a00ae3fae139d55e32f9712c67accd604bb55df9d05a
Status: Downloaded newer image for busybox:latest
/ # hostname
c970dc6c1f75
/ # exit$ sudo docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              6858809bf669        4 weeks ago         1.23MB

podman

  1. 运行容器
$ podman run -it busybox
Trying to pull registry.fedoraproject.org/busybox...manifest unknown: manifest unknown
Trying to pull registry.access.redhat.com/busybox...name unknown: Repo not found
Trying to pull registry.centos.org/busybox...manifest unknown: manifest unknown
Trying to pull docker.io/library/busybox...
Getting image source signatures
Copying blob df8698476c65 done
Copying config 6858809bf6 done
Writing manifest to image destination
Storing signatures
/ # exit$ podman images
REPOSITORY                 TAG     IMAGE ID      CREATED      SIZE
docker.io/library/busybox  latest  6858809bf669  4 weeks ago  1.45 MB

使用toolbox

什么是toolbox

在CoreOS中只提供了最基础的系统级命令,其它功能都建议通过Container运行,而不是直接安装运行在CoreOS系统中。为此CoreOS提供了名为toolbox的命令,它会根据CoreOS环境参数(通常)下载并运行对应的toolbox容器镜像(RedHat CoreOS和Fedora CoreOS的默认toolbox镜像不同)。toolbox容器在运行起来后会自动将宿主CoreOS的分区挂载到toolbox容器中,这样我们就可以在toolbox容器中访问宿主CoreOS的目录和文件了。我们可以在toolbox容器中使用yum安装CoreOS中没有的命令或工具,以提高可操作性。

安装toolbox容器

CoreOS缺省提供了toolbox命令,但是没包括toolbox对应的容器。在第一次运行toolbox命令的时候,CoreOS会自动下载由缺省参数指定的toolbox容器镜像。

  1. 在CoreOS中创建toolbox环境,然后通过命令进入toolbox容器。
[core@tutorial ~]$ /bin/toolbox create
Image required to create toolbox container.
Download registry.fedoraproject.org/f32/fedora-toolbox:32 (500MB)? [y/N]: y
Created container: fedora-toolbox-32
Enter with: toolbox enter
[core@tutorial ~]$ toolbox enter
/usr/bin/id: cannot find name for group ID 1000Welcome to the Toolbox; a container where you can install and run
all your tools.-- Use DNF in the usual manner to install command line tools.-- To create a new tools container, run 'toolbox create'.For more information, see the documentation.

软件安装

  1. 安装wget工具。
⬢[core@toolbox tmp]$ sudo yum install -y wget
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:#1) Respect the privacy of others.#2) Think before you type.#3) With great power comes great responsibility.Fedora 32 openh264 (From Cisco) - x86_64                                               903  B/s | 2.5 kB     00:02
Fedora Modular 32 - x86_64                                                             1.1 MB/s | 4.9 MB     00:04
Fedora Modular 32 - x86_64 - Updates                                                   1.3 MB/s | 3.7 MB     00:02
Fedora 32 - x86_64 - Updates                                                            13 kB/s |  26 MB     33:42
Fedora 32 - x86_64                                                                     1.1 MB/s |  70 MB     01:01
Package wget-1.20.3-4.fc32.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
  1. 使用wget下载文件。
⬢[core@toolbox tmp]$ wget http://www.baidu.com

文件操作

  1. 在toolbox 中查看文件系统,确认CoreOS宿主机的目录是挂载到toolbox容器中的“/run/host”目录下,例如下面的“/run/host/tmp”、“/run/host/var”等。
⬢[core@toolbox ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
fuse-overlayfs  3.1G  696M  2.2G  24% /
tmpfs           487M     0  487M   0% /sys/fs/cgroup
devtmpfs        448M     0  448M   0% /dev
tmpfs           487M   84K  487M   1% /dev/shm
tmpfs            98M   76K   98M   1% /etc/hostname
tmpfs           487M  6.8M  481M   2% /run/media
/dev/sda4       4.4G  1.9G  2.5G  43% /run/host/etc
tmpfs           487M     0  487M   0% /run/host/tmp
/dev/sda5       3.1G  696M  2.2G  24% /run/host/var
tmpfs           487M     0  487M   0% /tmp
  1. 在/run/host/tmp中创建一个test文件。
⬢[core@toolbox ~]$ echo aaa > /run/host/tmp/test
  1. 从toolbox容器中退出来,查看CoreOS的/tmp目录,确认有在toolbox中创建的test文件。
⬢[core@toolbox ~]$ exit
logout
[core@tutorial ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        448M     0  448M   0% /dev
tmpfs           487M   84K  487M   1% /dev/shm
tmpfs           487M  6.8M  481M   2% /run
tmpfs           487M     0  487M   0% /sys/fs/cgroup
/dev/sda4       4.4G  1.9G  2.5G  43% /sysroot
tmpfs           487M     0  487M   0% /tmp
/dev/sda5       3.1G  696M  2.2G  24% /var
/dev/sda1       364M  169M  173M  50% /boot
/dev/sda2       127M  8.5M  119M   7% /boot/efi
tmpfs            98M   68K   98M   1% /run/user/1000
[core@tutorial tmp]$ cat /tmp/test
aaa

参考

https://www.katacoda.com/courses/coreos/playground

OpenShift 4 - Fedora CoreOS (5) - CoreOS的常规操作相关推荐

  1. OpenShift 4 - Fedora CoreOS (4) - 用 Ignition 定制 CoreOS 的网络/存储等配置

    <OpenShift 4.x HOL教程汇总> 文章目录 设置 FCC 配置文件 验证 CoreOS 配置 参考 Fedora CoreOS是通过Ignition定制操作系统的配置的,而I ...

  2. OpenShift 4 - Fedora CoreOS (2) - 准备 Fedora CoreOS 安装环境的三个工具

    <OpenShift 4.x HOL教程汇总> 我们在<OpenShift 4 - Fedora CoreOS (1) - 最简安装>中采用了一种FCOS的安装方式,其中使用到 ...

  3. OpenShift 4 - Fedora CoreOS (3) - 定制 CoreOS ISO

    <OpenShift 4.x HOL教程汇总> 文章目录 定制 CoreOS ISO 文件 获得 coreos_installer 文件 生成定制 CoreOS ISO 文件 安装定制 C ...

  4. OpenShift 4 - Fedora CoreOS (1) - 最简安装

    <OpenShift 4.x HOL教程汇总> 文章目录 OpenShift 和 CoreOS 安装环境说明 下载 Fedora CoreOS 相关介质 下载 Fedora CoreOS ...

  5. 图像腌膜Mask的常规操作你真的信手拈来吗?

    点击上方↑↑↑"视学算法"关注我 来源:公众号 行走的机械人 授权 我对图像腌膜的含义一直有些模糊,今天写了几行代码,证明了我这模糊的印象倒是正确的.今天借一个给图片添加水印的小例 ...

  6. 网工的常规操作:配置动态NAT

    网工常规操作:配置动态NAT 实验目的 1. 理解动态NAT的转换原理 2. 掌握动态NAT的配置方法 实验拓扑 实验需求 1. 根据实验拓扑图,完成设备的基本配置: 2. 在R2上创建Loopbac ...

  7. python如何从一个dataframe提取相应的行组成一个新的dataframe_Python|专题(1)——数据处理常规操作集(1)...

    大家好!好久不见!适逢国庆,先祝我亲爱的祖国七十周年生日快乐! 这一系列文章是针对最近在实习中做的一些数据预处理操作的整理.我们希望通过它们,带领大家了解和熟悉一些python做数据清洗,数据整合等的 ...

  8. unix 只有root 可以使用chown吗_chmod 777 是开发的常规操作吗?

    chmod 777 是开发的常规操作吗? 答案很明显:是的 nginx  403 Forbidden 给777权限试下吧? 文件没有写权限 给777权限试下吧? Supervisord 使用root用 ...

  9. ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作

    mysql.ubuntu系统防火墙常规操作 编辑:006     时间:2020-02-11 mysql: 数据库操作 连接数据库: mysql -u username -p 创建数据库: creat ...

最新文章

  1. Redis 是并发安全的吗?你确定?
  2. 适合程序员的画图工具
  3. SpringMVC图片上传与显示
  4. Ext2 中如何换行 布局?
  5. Java测试代码及原理
  6. shell 学习笔记整理(一)
  7. 如何在windows2008/2012上安装启明星系统。
  8. Java全套视频教程
  9. java keytool 工具
  10. 2D地图tile纹理自动拼接算法
  11. 虚拟机上安装openwrt并开发ipk包
  12. Xshell更改用户数据文件夹的方法
  13. VRRP原理及配置方法
  14. UG NX二次开发(C#)-分析-测量体对象的体积
  15. 学习笔记 | 演化简单的程序用于玩 Atari 游戏
  16. 概率论 事件关系 古典概型与几何概型
  17. modelsim与debussy的联合仿真
  18. 路由-策略Policy(路由重分发、路由过滤、路由策略)
  19. aliases节点分析
  20. 计算机怎么进入用户模式,Win7系统怎么进入电脑安全模式?

热门文章

  1. php时间缀签名函数,php时间缀签名函数
  2. java 建立ssh隧道_如何使用IntelliJ和JDBC SSH隧道并连接到数据库?
  3. python官网安装程序的功能和特点_python介绍与安装(一)
  4. 个人支付源码_[5G时代投资风口源码修复版] 投资区块链+订制UI完美版+对接免签支付+自带发圈推广任务奖励+视频教程...
  5. 知云文献翻译打不开_比有道更好用的英文文献阅读翻译神器免费啦
  6. 设计师必备的资源网站和灵感作品社区分享!
  7. 最佳展示场景kit:顶部视角的展示场景(Mockups)
  8. 中国风海报设计必备的墨染素材!点睛国潮风!
  9. x86汇编代码转x64平台使用(VS2010测试通过)最简单的方法
  10. QT打开文件选择框(demo code)