OpenShift 4 - Fedora CoreOS (5) - CoreOS的常规操作
《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
- 执行命令
$ 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
- 重启后验证
$ nmcli connection show 'Wired Connection' | grep ipv4.addresses
ipv4.addresses: 192.168.1.20/24
Docker 环境
- 启动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
- 运行容器
$ 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
- 运行容器
$ 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容器镜像。
- 在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.
软件安装
- 安装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!
- 使用wget下载文件。
⬢[core@toolbox tmp]$ wget http://www.baidu.com
文件操作
- 在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
- 在/run/host/tmp中创建一个test文件。
⬢[core@toolbox ~]$ echo aaa > /run/host/tmp/test
- 从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的常规操作相关推荐
- OpenShift 4 - Fedora CoreOS (4) - 用 Ignition 定制 CoreOS 的网络/存储等配置
<OpenShift 4.x HOL教程汇总> 文章目录 设置 FCC 配置文件 验证 CoreOS 配置 参考 Fedora CoreOS是通过Ignition定制操作系统的配置的,而I ...
- OpenShift 4 - Fedora CoreOS (2) - 准备 Fedora CoreOS 安装环境的三个工具
<OpenShift 4.x HOL教程汇总> 我们在<OpenShift 4 - Fedora CoreOS (1) - 最简安装>中采用了一种FCOS的安装方式,其中使用到 ...
- OpenShift 4 - Fedora CoreOS (3) - 定制 CoreOS ISO
<OpenShift 4.x HOL教程汇总> 文章目录 定制 CoreOS ISO 文件 获得 coreos_installer 文件 生成定制 CoreOS ISO 文件 安装定制 C ...
- OpenShift 4 - Fedora CoreOS (1) - 最简安装
<OpenShift 4.x HOL教程汇总> 文章目录 OpenShift 和 CoreOS 安装环境说明 下载 Fedora CoreOS 相关介质 下载 Fedora CoreOS ...
- 图像腌膜Mask的常规操作你真的信手拈来吗?
点击上方↑↑↑"视学算法"关注我 来源:公众号 行走的机械人 授权 我对图像腌膜的含义一直有些模糊,今天写了几行代码,证明了我这模糊的印象倒是正确的.今天借一个给图片添加水印的小例 ...
- 网工的常规操作:配置动态NAT
网工常规操作:配置动态NAT 实验目的 1. 理解动态NAT的转换原理 2. 掌握动态NAT的配置方法 实验拓扑 实验需求 1. 根据实验拓扑图,完成设备的基本配置: 2. 在R2上创建Loopbac ...
- python如何从一个dataframe提取相应的行组成一个新的dataframe_Python|专题(1)——数据处理常规操作集(1)...
大家好!好久不见!适逢国庆,先祝我亲爱的祖国七十周年生日快乐! 这一系列文章是针对最近在实习中做的一些数据预处理操作的整理.我们希望通过它们,带领大家了解和熟悉一些python做数据清洗,数据整合等的 ...
- unix 只有root 可以使用chown吗_chmod 777 是开发的常规操作吗?
chmod 777 是开发的常规操作吗? 答案很明显:是的 nginx 403 Forbidden 给777权限试下吧? 文件没有写权限 给777权限试下吧? Supervisord 使用root用 ...
- ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作
mysql.ubuntu系统防火墙常规操作 编辑:006 时间:2020-02-11 mysql: 数据库操作 连接数据库: mysql -u username -p 创建数据库: creat ...
最新文章
- Redis 是并发安全的吗?你确定?
- 适合程序员的画图工具
- SpringMVC图片上传与显示
- Ext2 中如何换行 布局?
- Java测试代码及原理
- shell 学习笔记整理(一)
- 如何在windows2008/2012上安装启明星系统。
- Java全套视频教程
- java keytool 工具
- 2D地图tile纹理自动拼接算法
- 虚拟机上安装openwrt并开发ipk包
- Xshell更改用户数据文件夹的方法
- VRRP原理及配置方法
- UG NX二次开发(C#)-分析-测量体对象的体积
- 学习笔记 | 演化简单的程序用于玩 Atari 游戏
- 概率论 事件关系 古典概型与几何概型
- modelsim与debussy的联合仿真
- 路由-策略Policy(路由重分发、路由过滤、路由策略)
- aliases节点分析
- 计算机怎么进入用户模式,Win7系统怎么进入电脑安全模式?
热门文章
- php时间缀签名函数,php时间缀签名函数
- java 建立ssh隧道_如何使用IntelliJ和JDBC SSH隧道并连接到数据库?
- python官网安装程序的功能和特点_python介绍与安装(一)
- 个人支付源码_[5G时代投资风口源码修复版] 投资区块链+订制UI完美版+对接免签支付+自带发圈推广任务奖励+视频教程...
- 知云文献翻译打不开_比有道更好用的英文文献阅读翻译神器免费啦
- 设计师必备的资源网站和灵感作品社区分享!
- 最佳展示场景kit:顶部视角的展示场景(Mockups)
- 中国风海报设计必备的墨染素材!点睛国潮风!
- x86汇编代码转x64平台使用(VS2010测试通过)最简单的方法
- QT打开文件选择框(demo code)