Linux、Docker

115 阅读5分钟

Linux、Docker

Linux

  • linux目录结构 ![图片]
/bin:  存放二进制可执行文件(lscatmkdir等),常用命令一般都在这里;
/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

  • 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"]
}
  • 删除 Docker CE
$ 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|检查容器里文件结构的更改| |