docker部署网站过程中遇到了一些问题,通过查询资料解决了,整理记录一下

问题1:curl:(6) Could not resolve host

现象

在这里插入图片描述

解决方法

其实就是无法联网,就要解决一下联网问题
在这里插入图片描述

相关知识点

前提

注意 所有操作都是在虚拟机的终端(命令行窗口)中实现的
可以设置CentOS7打开终端快捷键
也可以直接设置为开机进入命令行:
(CentOS7)

在root用户权限下:

查看当前启动模式

  • systemctl get-default

更改模式命令:

  • systemctl set-default graphical.target由命令行模式更改为图形界面模式

  • systemctl set-default multi-user.target由图形界面模式更改为命令行模式

管理员用户

1.打开终端,提示符为“$”,表明该用户为普通用户,此时,直接输su,回车,输入root密码,回车,就可以切换到root用户下,此时的提示符变为“#”。

注意,输入密码时终端是不显示的,而且每次切换为root用户都要经过这个过程。

2.切换回普通用户,只要输入 “su 用户名”就OK了。

Example
管理员转普通用户转管理员
在这里插入图片描述

文件处理

【一】修改文件

一般需要管理员用户情况下才能修改一些文件
在这里插入图片描述
如上一般就是在普通用户情况想要修改文件而出现的问题

首先到文件的目录

  • cd + 目录名(将工作地点转到相应目录)

  • cd + 空格(退回上级目录)

  • cd + 空格 + /(退回最高级目录)

接着使用命令:vi + 文件名命令,打开文件,然后输入命令:/ + 要修改的关键词,查找到要修改的内容,然后使用命令进入【文本输入模式】,常用的命令如下:

  • a 在光标之后开始输入文本(最常用)
  • A 在行尾开始输入文本
  • i 在光标之前开始输入文本
  • I 在行首第一个非空白字符前输入文本
  • o 在光标所在行后插入一空行
  • O 在光标所在行前插入一空行
【二】保存退出

修改好文件后,如果在【文本输入模式】下,首先按“ESC” 键进入【命令模式】,然后输入“:”,进入【末行模式】,在末行模式下,可使用如下退出命令:

在这里插入图片描述

查看文件内容

语法:cat [选项] 要查看的文件

  • 常用选项
    -n :显示行号
    注意:
    cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more cat -n /etc/profile | more [进行交互]
find命令

在这里插入图片描述


CentOS 7 连接不到网络解决方法(设置静态IP)

CentOS 7 连接不到网络解决方法(设置静态ip)

ping命令

用于测试是否可以联网 如 ping www.baidu.com
ping + 网址
退出是 Ctrl+Z
在这里插入图片描述


问题2:git的clone命令出现fatal:unable to access …

在这里插入图片描述


问题3:安装anaconda(我这里是miniconda)时第一次安装后无法使用,重新安装时显示已有文件,所以要强制覆盖安装

在这里插入图片描述


问题4: 无法找到相应文件

在这里插入图片描述
这里是因为我的文件目录搞错了,下载地址在root目录,下面介绍一下

常用文件目录指令

  • pwd
  • ls

在这里插入图片描述
在这里插入图片描述

  • cd
    在这里插入图片描述

Centos之常见目录作用介绍

我们先切换到系统根目录 / 看看根目录下有哪些目录

[root@localhost ~]# cd /
[root@localhost /]# ls

bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr

[root@localhost /]#
这里首先看下 根目录/ 下的 bin 和 sbin;
在user下也有bin和sbin

[root@localhost /]# ls usr/
bin games lib libexec sbin src
etc include lib64 local share tmp

[root@localhost /]#
根目录下的bin和sbin,usr目录下的bin和sbin,
这四个目录都是用来保存系统命令的。

  • bin:
    bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。

  • /usr/bin:
    主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

  • /sbin:
    主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。

  • /usr/sbin:
    放置一些网路管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等

  • bin目录下的命令普通用户和root用户都可以执行,
    但是sbin下的命令只有root用户可以执行;

  • /boot目录,是启动目录,存的是启动相关的文件
    该目录下不要乱存东西;

  • /dev设备文件保存目录

  • /etc配置文件保存目录

  • /home普通用户的家目录

  • /lib系统库保存目录

  • /mnt系统挂载目录

  • /media挂载目录

  • /root超级用户的家目录

  • /tmp临时目录

  • /proc直接写入内存的,虚拟文件系统

  • /sys直接写入内存的,虚拟文件系统

  • /var系统相关文档内容

Example
在这里插入图片描述


yum install net-tools 安装ifconfig


问题5:安装包时显示the following packages are not available from current channels

去anaconda.org搜索相应的包(需要翻墙
在这里插入图片描述
在这里插入图片描述
复制如图显示指令到命令行执行即可

在这里插入图片描述

在这里插入图片描述

问题6:docker

在这里插入图片描述

在这里插入图片描述

打开容器 docker start xx
Example 打开容器sample_django_project并进入
在这里插入图片描述


history指令(很好用)

在这里插入图片描述


问题7:no space left on device

背景:保存容器为镜像

在这里插入图片描述


查看docker所在位置

[root@localhost yuanhengfang]# sudo docker info

docker Root Dir: /var/lib/docker


查看磁盘使用情况,centos-root空间不足
在这里插入图片描述

在这里插入图片描述
为磁盘增加空间↓
centos虚拟机扩展磁盘空间(经历无数坑,血一样总结,史上最全)
给root加了六个G 运行成功
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐