自己拥有一台服务器可以做哪些很酷的事情?
一、安装启动docker
1.1 安装docker:
官方自动化脚本安装:
curl -fsSL https://get.docker.com | bash -s docker –mirror aliyun
使用国内源安装:
curl -sSL https://get.daocloud.io/docker | sh
1.2 启动docker:
systemctl start docker
systemctl status docker
二、使用docker容器
2.1 基本使用流程
2.1.2 搜索容器
docker search httpd //在docker hub中搜索http
2.1.3 拉取镜像
2.1.4 查看镜像列表
docker images
docker image ls
2.1.5 运行容器
docker run -it -d –name liboru -p 2426:22 httpd
选项 | 含义 |
---|---|
-i | 交互式运行 |
-t | 打开一个终端 |
-d | 后台运行 |
–name | 给容器取一个名字 |
-P | 将容器的端口映射到主机,要映射的端口在dokerfile中设置,或者使用-p指定 |
-p | 指定要映射的端口 格式:-p:6666:80/tcp,表示将容器的80端口映射到主机的6666端口,并使用tcp协议 |
进入容器:
2.1.6 查看容器列表
docker ps
docker ps -a
2.1.7 镜像复用
docker run -it -d –name liboru3 -p 2428:22 httpd
2.1.8 登陆和退出容器
docker exec -it containerID /bin/bash #以交互的方式登录容器,退出容器后容器不会停止
输入exit退出当前容器:
2.1.9 停止和启动容器容器
docker stop containerID
docker kill containerID
docker start containerID
docker restart containerID
2.1.10 删除容器
docker rm -f containerID
删除所有容器:
docker rm -f $(docker ps -aq)
2.1.11 查看容器详细信息
docker inspect containerID
2.1.12 导出容器
docker export containerID > name.tar
三、数据挂载
docker run -itd –name r2 -p 8080:80 -v /home/http:/http –privileged=true httpd /bin/bash
四、SSH访问
apt-get update
apt-get install vim openssh-server
vim /etc/ssh/sshd_config
UsePAM no
PermitRootLogin yes
PubkeyAuthentication yes
port 80
/etc/init.d/ssh status
/etc/init.d/ssh start
passwd
ssh访问: sudo service ssh status
sudo service ssh start
sudo service ssh restart
五、端口开放
apt install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
firewall-cmd –zone=public –add-port=8080/tcp –permanent
firewall-cmd –reload
firewall-cmd –zone=public –list-ports
firewall-cmd –state
netstat -lnpt
关于阿里云更改防火墙设置:
网址
六、服务器常见操作
6.1 硬盘挂载
sudo mount [设备名称] [目标路径]
6.2 查看磁盘占用情况:
du -h –max-depth=1 用–max-depth来控制深度,0,1,2代表三层文件
du -sh * 查看所有文件夹所占的磁盘占用量并用合适的单位显示。
du -ah 会显示单个文件
-n 按照数值比较 -h先比较单位,再比较数值
du -sh *|sort -nr 只想看当前文件夹下第一级的大小排序
du -ah .|sort -hr 想看当前文件夹和其子文件夹下的大排序
6.3 文件操作
cp -r [原路径] [目标路径]