Alpine Linux相关换源,更新源,更新软件包,启用ssh服务

540 阅读1分钟

docker启动Alpine容器

docker run -it --rm --privileged=true -v ./workspace:/root/workspace --name myalpine alpine /bin/sh

启动Alpine容器,并加入指定网络

docker run -it --rm --privileged=true -v ./workspace:/root/workspace --name myalpine2 --network gitea_gitea --network-alias alpine02 alpine /bin/sh

换源

sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories

更新源

apk update

更新软件包

apk upgrade

更新指定软件包

apk add --upgrade 软件包名称

在更新源搜索软件包

$ apk search #查找所以可用软件包
$ apk search -v #查找所以可用软件包及其描述内容
$ apk search -v 'acf*' #通过软件包名称查找软件包
$ apk search -v -d 'docker' #通过描述文件查找特定的软件

安装并启用openssh-server

apk add --no-cache openssh-server openssh-client openrc
rc-update add sshd
rc-service sshd start
touch /run/openrc/softlevel
rc-service sshd start
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
rc-service sshd restart
passwd root

echo "PermitRootLogin yes" >> /etc/ssh/sshd_config 表示允许root用户登录

passwd root 设置root密码

rc-service sshd restart 重启sshd服务

查看sshd状态

rc-status

连接测试

ssh root@myalpine -p 22

如: ssh 容器名@用户名 -p ssh端口

生成ssh登录凭证

ssh-keygen -t ed25519

通过scp将客户端生成的登录凭证复制到服务端

scp  /root/.ssh/id_ed25519.pub 用户名@ip:/root/.ssh/authorized_keys

如: scp /root/.ssh/id_ed25519.pub root@myalpine:/root/.ssh/authorized_keys

alpine 启动 ssh-agent 服务

eval $(ssh-agent)

将客户端私钥加入ssh-agent

 ssh-add /root/.ssh/id_ed25519

在宿主机查看容器ip

docker inspect 9368f78055ca | findstr "IPAddress"

切换时区

apk add tzdata

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

date

时间同步

ntpd -d -q -n -p ntp3.aliyun.com