Docker安装及卸载教程(附基本使用命令)

本文详细介绍Docker的安装步骤、常用命令及卸载方法。包括服务管理、镜像与容器操作等核心功能,并提供配置镜像加速器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Docker 安装

​ 1. yum包更新到最新

yum update

​ 2. 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

​ 3. 设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

​ 4. 安装docker,出现输入的界面都按 y

yum install -y docker-ce

​ 5. 查看docker版本,验证是否成功

docker -v

6.配置Docker镜像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://eob5atc6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

###上面操作完成后输入下面代码测试是否成功
 cat /etc/docker/daemon.json

2.Docker 相关命令

2.1 服务相关基本命令
  • 启动docker 服务:

    • systemctl start docker
      
  • 停止docker 服务:

    • systemctl stop docker
      
  • 重启docker 服务:

    • systemctl restart docker
      
  • 查看docker 服务状态:

    • systemctl status docker
      
  • 设置开机启动docker:

    • systemctl enable docker
      
2.2 镜像相关命令
  • 查看镜像:查看本地所有的镜像

    • docker images
      docker images -q #查看所有镜像的id
      
  • 搜索镜像:从网络中查找需要的镜像

    • docker search 镜像名称
      
  • 拉取镜像:从Docker 仓库下载镜像到本地,镜像名称格式为名称:版本号,如果版本号不指定则是最新的版本。如果不知道镜像版本,可以去docker hub 搜索对应镜像查看

    • docker pull 镜像名称
      
  • 删除镜像:删除本地镜像

    • docker rmi 镜像id/名称号:版本号 #删除指定本地镜像
      docker rmi 'docker images -q' #删除所有本地镜像
      
2.3 容器相关命令
  • 查看容器

    • docker ps #查看正在运行的容器
      docker ps -a #查看所有容器
      
  • 创建并启动容器

    • docker run 参数 版本:版本号 </bin/bash>#默认为/bin/bash
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9qVedRAO-1665813814854)(Docker%E8%AF%A6%E7%BB%86%E7%AC%94%E8%AE%B0.assets/image-20220818230345669.png)]

    • 参数说明:

      • -i:保持容器运行。通常与-t同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭
      • -t:为容器重新分配一个伪输入终端,通常与-i同时使用
      • -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec进入容器docker exec -it c2 /bin/bash。退出后,容器不会关闭
      • -it创建的容器一般称为交互式容器;-id创建的容器一般称为守护式容器
      • --name:为创建的容器命名
  • 进入容器

    • docker exec 参数 #退出容器,容器不会关闭
      docker exec -it docker-test-name /bin/bash
      exit
      
  • 停止容器

    • docker stop 容器名称
      
  • 启动容器

    • docker start 容器名称
      
  • 删除容器:如果容器是运行状态则删除失败,需要停止容器参能删除

    • docker rm 容器名称
      //强制删除
      docker rmi 镜像号 --force
      
  • 查看容器信息

    • docker inspect 容器名称
      
2.4

配置数据卷容器:

  1. 创建启动c3数据卷容器,使用-v参数 设置数据卷

    docker run -it --name=c3 -v /volume centos:7 /bin/bash
    
  2. 创建启动c1 c2容器,使用--volumes-from参数 设置数据卷

    docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
    docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash
    

3. Docker 卸载

1、查看当前docker状态

如果是运行状态则停掉
在这里插入图片描述

systemctl stop docker

2、查看yum安装的docker文件包

yum list installed |grep docker
在这里插入图片描述

查看docker相关的rpm源文件

rpm -qa |grep docker
在这里插入图片描述

3、删除所有安装的docker文件包

yum -y remove docker.x86_64
在这里插入图片描述

其他的docker相关的安装包同样删除操作,删完之后可以再查看下docker rpm源

rpm -qa |grep docker
在这里插入图片描述

4、删除docker的镜像文件,默认在/var/lib/docker目录下

删除上述的docker目录

rm -rf /var/lib/docker
在这里插入图片描述

到此docker卸载就完成了

<think>好的,我现在需要帮助用户找到关于Termux的基础教程和初学者指南。用户之前询问了如何搭建服务器,现在转向Termux,可能他们想了解如何在移动设备上进行类似的操作或者学习Linux环境的使用。 首先,回顾之前的对话,用户对Linux有一定的兴趣,特别是Debian系,如Armbian系统。这可能意味着用户更倾向于命令行操作和Debian相关的工具,比如apt。Termux正好提供了一个Android上的Linux环境,适合在移动设备上练习命令安装软件。 接下来,用户提供的引用中,引用[1]提到使用Armbian和apt安装软件,引用[4]提到了LinuxDroid,虽然Termux不同,但都属于在移动设备上运行Linux工具。需要确保教程覆盖如何在Termux中使用包管理工具pkg,类似于apt,以及基础命令,这可能符合用户的学习习惯。 用户是初学者,所以教程需要从安装开始,逐步引导,包括基本命令、包管理、文件操作、SSH配置等。此外,用户可能对在Termux中运行安全工具感兴趣,如引用[4]中的Nmap、Metasploit,可以提到但需注意是否需要root,因为Termux通常不需要。 还要考虑用户之前提到的服务器配置,比如网络设置和SSH,所以在Termux教程中加入SSH服务器配置和远程访问的内容会很有帮助。同时,数据备份和脚本自动化可能也是用户关心的点,可以涉及。 需要验证Termux的基本命令是否与Debian相似,比如pkg update和apt update的类比,确保教程中的命令准确。另外,确保提到的示例代码正确,比如安装nginx的步骤是否可行,是否需要额外配置。 最后,生成相关问题时要结合用户之前的兴趣点,如服务器搭建、Linux学习、安全工具使用,提出相关问题,帮助用户进一步探索Termux的高级应用和与其他工具的整合。</think>### Termux 基础教程与初学者指南 #### 一、Termux 简介与环境搭建 1. **什么是Termux** Termux 是 Android 上的 Linux 终端模拟器,无需 root 权限即可运行完整的 Linux 工具链(如 Python、Node.js、Git 等),支持通过 `pkg` 包管理器安装软件[^4]。 2. **安装与初始化** - **安装**:从 [F-Droid](https://f-droid.org/packages/com.termux/) 或 Google Play 下载 - **基础配置**: ```bash pkg update && pkg upgrade # 更新软件包 pkg install git python nodejs # 安装常用工具 ``` #### 二、核心操作与命令 1. **文件系统管理** - Termux 默认工作目录:`/data/data/com.termux/files/home` - **常用命令**: ```bash ls -al # 查看文件列表 cd storage # 访问手机存储(需先运行 `termux-setup-storage`) mkdir demo # 创建目录 ``` 2. **包管理实践** - **搜索与安装**: ```bash pkg search nmap # 搜索工具(如网络安全工具nmap) pkg install nmap # 安装 ``` - **卸载与清理**: ```bash pkg uninstall python pkg autoclean # 清理缓存 ``` #### 三、开发环境配置 1. **Python 编程示例** ```bash pkg install python python -m pip install --upgrade pip pip install requests # 安装网络请求库 ``` ```python # 创建 test.py import requests response = requests.get("https://api.github.com") print(response.status_code) ``` 2. **Web 服务器搭建** ```bash pkg install nginx nginx # 启动服务(默认端口8080) # 访问 http://localhost:8080 查看默认页 ``` #### 四、高级功能与技巧 1. **SSH 远程连接** - **配置 SSH 服务端**: ```bash pkg install openssh passwd # 设置密码 sshd # 启动服务 ``` - **从电脑连接**: ```bash ssh android_user@手机IP -p 8022 ``` 2. **自动化脚本示例** ```bash # 创建定时备份脚本(backup.sh) #!/data/data/com.termux/files/usr/bin/bash tar -czf ~/backup_$(date +%Y%m%d).tar.gz ~/projects ``` ```bash chmod +x backup.sh crontab -e # 添加:0 3 * * * /path/to/backup.sh # 每天3点执行 ``` #### 五、安全与资源管理 1. **权限控制** - 谨慎授予 `termux-api` 权限(如短信/定位访问) - 避免直接运行未知脚本: ```bash curl -sL https://example.com/script.sh | bash # 高风险! ``` 2. **资源监控** ```bash top # 查看进程资源占用 termux-cpu-info # 显示CPU信息 termux-battery-status # 查看电池状态 ``` --- ### 相关问题 1. 如何在 Termux 中运行 Metasploit 等渗透测试工具? 2. Termux 如何与 Android 系统应用(如相机/传感器)交互? 3. 能否在 Termux 中部署 Docker 容器? 4. 如何将 Termux 环境完整备份到电脑? --- ### :学习资源推荐 - **官方文档**:[Termux Wiki](https://wiki.termux.com) - **实践案例**:参考用户使用 Armbian 的经验[^1],尝试在 Termux 中复现类似操作(如搭建微型服务器) - **安全工具**:通过 `pkg install` 安装 `hydra`、`sqlmap` 等工具,结合 LinuxDroid 项目理念[^4] 探索移动端安全测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锐行织梦者

谢谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值