最近有点时间,想在自己家的N1设备上安装个哪吒探针,但是OPENWRT很蛋疼装不了,灵机一动N1貌似也可以玩docker捏,那就使用docker部署Ubuntu吧,除了挂探针还可以挂点别的
安装docker
1、一键安装脚本
CentOS / Debian / Ubuntu 一键安装 Docker 的命令是一样的,都由 Docker 官方提供:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
2、卸载旧版本docker
CentOS卸载Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
Debian/Ubuntu卸载Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
使用docker部署Portainer
1、创建volume;
docker volume create portainer_data
2. 运行部署命令;
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:2.9.3
3. 访问面板
https://localhost:9443
部署Ubuntu
容器官方获取地址,自行获取Ubuntu、Debian、Centos容器
1、拉取Ubuntu20.04
docker pull ubuntu@sha256:b2339eee806d44d6a8adc0a790f824fb71f03366dd754d400316ae5a7e3ece3e
2、创建容器
docker run -it -d -m 384M --memory-reservation 256M --name ubuntu amd64/ubuntu /bin/bash
如果不需要限制内存使用可以删除-m 384M --memory-reservation 256M这条参数
3、进入容器
docker exec -it ubuntu /bin/bash
4、安装需要的工具
apt-get update
apt install vim net-tools tree iputils-ping openssh-server systemctl sudo curl wget -y
5、开启SSH
修改SSH配置文件
vim /etc/ssh/sshd_config
添加代码
PermitRootLogin yes
需查看此代码是否注释了PermitRootLogin prohibit-password,确保注释后按Esc并输入:wq保存退出
启动SSH
/etc/init.d/ssh start
查看22端口是否正常启用
netstat -lptn
为容器设置密码
passwd
6、本地测试链接
ssh 0.0.0.0 -p 22
7、创建镜像
以刚创建Ubuntu20.4的容器作为镜像
docker commit -m "include ssh,vim,etc" -a "blog.easion.website" ubuntu ubuntu20.04:Easion
8、创建新容器
docker run -d -it --name ubuntu01 -p 10022:22 ubuntu20.04:Easion /bin/bash
确认容器正常
docker ps -a
链接新容器
docker exec -it ubuntu01 /bin/bash
确认容器版本
cat /etc/issue
启动SSH服务
/etc/init.d/ssh start
查看22端口是否正常监听
netstat -lptn
常用代码
查看docker下各各容器占用
docker stats
清除history命令历史记录
rm -rf ~/.bash_history
history -c
Comments | NOTHING