Arch Linux 容器化使用入门

分类:Linux 评论: 0

Arch Linux 是常用发行版中较为著名的滚动更新的分支。本文为容器化部署及使用教程。

部署

docker run -it archlinux/base

使用

初始化

包管理器

新启动的容器实例安装包时会产生以下报错

warning: database file for 'core' does not exist (use '-Sy' to download)
warning: database file for 'extra' does not exist (use '-Sy' to download)
warning: database file for 'community' does not exist (use '-Sy' to download)

这是因为初始镜像中的层为了缩小镜像体积,删除了相关的缓存文件,因此需要更新源索引才能使用包管理器。

# pacman -Sy

出现以下提示即恢复正常

:: Synchronizing package databases...
 core                                      133.7 KiB   112K/s 00:01 
[#####################################] 100%
 extra                                    1634.5 KiB   942K/s 00:02 [#####################################] 100%
 community                                   4.8 MiB  2.17M/s 00:02  
[#####################################] 100%

查找命令所属包名

安装工具

# pacman -S pkgfile

更新索引

# pkgfile --update

查找包

[root@24ade9053cf7 /]# pkgfile w
core/procps-ng
community/phonegap

安装基础常用包

# pacman -S bash procps-ng vim vnstat bash-completion

镜像模式

网络连接

若是非容器化部署,使用官网镜像进行的安装。需要链接至网络。

# dhcpcd
# wifi-menu

交换分区

安装系统时可以单独将磁盘分出单独的交换分区,但是这种方案比较古板,灵活性较差,调控大小比较困难,因此推荐使用文件形式进行交换分区。

交换分区的作用在此不再赘述。

# fallocate -l 1024M /swapfile

或者使用

# dd if=/dev/zero of=/swapfile bs=1M count=1024

修改权限

# chmod 600 /swapfile

开启交换

# swapon /swapfile

配置自动挂载

# echo '/swapfile none swap defaults 0 0' >> /etc/fstab

用户权限

作为日常使用的系统使用 root 账户是很不安全的,因此需要创建用户并进行授权。

# useradd -m -G wheel kane

为用户账户修改密码

# passwd kane

安装越权包

# pacman -S sudo

修改配置

# visudo

找到以下配置并解除注释

# %wheel ALL=(ALL) ALL

附录

相关链接

参考链接

回复