Linux、Docker
/bin: 存放二进制可执行文件(ls、cat、mkdir等),常用命令一般都在这里;
/etc: 存放系统管理和配置文件;
/home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
/usr: 用于存放系统应用程序;
/opt: 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
/proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
/root: 超级用户(系统管理员)的主目录(特权阶级^o^);
/sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
/dev: 用于存放设备文件;
/mnt: 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
/boot: 存放用于系统引导时使用的各种文件;
/lib: 存放着和系统运行相关的库文件 ;
/tmp: 用于存放各种临时文件,是公用的临时文件存储点;
/var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
/lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。
- 常用命令
|命令|说明|案例|
|:----|:----|:----|
|cd |目录切换命令|cd user | / | ~ | - | . | ../|
|mkdir |增加目录| |
|ls或者ll|查看目录信息| |
|find|寻找目录|find /home -name "*.txt"|
|mv|修改目录的名称/剪切| |
|cp -r|复制文件夹| |
|rm -rf|删除文件夹| |
|touch|文件的创建| |
|cat、tail|查看文件| |
|vim|文件编辑| |
|tar -zcvf|打包并压缩文件|tar -zcvf xx..tar.gz xx|
|tar -zxvf|解压压缩包|tar -zxvf xx..tar.gz|
| |z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
x:代表解压| |
| | | |
|chmod|修改文件/目录的权限的命令|chmod u=rwx,g=rw,o=r aaa.txt|
| |r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示| |
|pwd|显示当前所在位置| |
|grep|grep 要搜索的字符串 要搜索的文件 --color| |
|ps -ef/ps -aux|查看当前系统正在运行进程|ps aux|grep redis|
|kill|杀死进程 -9 表示强制终止|kill -9 进程的pid|
|ifconfig|查看当前系统的网卡信息| |
|ping|查看与某台机器的连接情况| |
|netstat -an|查看当前系统的端口使用| |
|shutdown|关机|shutdown -h now|
|reboot| 重启| |
Docker
1、使用 sudo 或 root 权限登录 Centos。
2、确保 yum 包更新到最新。
$ sudo yum update
3、执行 Docker 安装脚本。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
执行这个脚本会添加 docker.repo 源并安装 Docker。
4、启动 Docker 进程。
sudo systemctl start docker
5、验证 docker 是否安装成功并在容器中执行一个测试的镜像。
$ sudo docker run hello-world
docker ps
/etc/docker/daemon.json 请在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
- 常用命令
| |命令|说明|案例|
|:----|:----|:----|:----|
|容器生命周期管理
|run|创建一个新的容器并运行一个命令|docker run -P -d nginx:latest|
| |start/stop/restart|启动、停止、重启容器|docker start nginx|
| |kill|杀掉一个运行中的容器|docker kill -s KILL nginx|
| |rm|删除一个或多少容器|docker rm -f db01 db02|
| |pause/unpause|暂停、回复容器中所有的进程|docker pause db01|
| |create|创建一个新的容器但不启动它|docker create --name myrunoob nginx:latest |
| |exec|在运行的容器中执行命令| |
|容器操作
|ps|列出容器|docker ps -a|
| |inspect|获取容器/镜像的元数据|docker inspect mysql:5.6|
| |top|查看容器中运行的进程信息|docker top nginx|
| |attach|连接到正在运行中的容器| |
| |events|从服务器获取实时事件| |
| |logs| 获取容器的日志|docker logs -f nginx|
| |wait|阻塞运行直到容器停止,然后打印出它的退出代码|docker wait CONTAINER|
| |export|将文件系统作为一个tar归档文件导出到STDOUT|docker export -o mysql-date +%Y%m%d.tar a404c6c174a2|
| |port|列出指定的容器的端口映射|docker port mymysql|
|镜像仓库|login|登陆到一个Docker镜像仓库|docker login -u 用户名 -p 密码|
| |pull|从镜像仓库中拉取或者更新指定镜像|docker pull java|
| |push|将本地的镜像上传到镜像仓库|docker push myapache:v1|
| |search|从Docker Hub查找镜像|docker search -s 10 java|
|本地镜像管理|images| 列出本地镜像|docker images|
| |rmi|删除本地一个或多少镜像|docker rmi -f runoob/ubuntu:v4|
| |tag|标记本地镜像,将其归入某一仓库|docker tag ubuntu:15.10 runoob/ubuntu:v3|
| |build|命令用于使用 Dockerfile 创建镜像|docker build -t runoob/ubuntu:v1 |
| |history|查看指定镜像的创建历史|docker history runoob/ubuntu:v3|
| |save| 将指定镜像保存成 tar 归档文件| |
| |load|导入使用 docker save 命令导出的镜像|docker load -i ubuntu.tar|
| |import|从归档文件中创建镜像| |
|版本|info| 显示 Docker 系统信息|docker info|
| |version|显示 Docker 版本信息|docker version|
| |commit|从容器创建一个新的镜像| |
| |cp|用于容器与主机之间的数据拷贝| |
| |diff|检查容器里文件结构的更改| |