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