Docker学习笔记

Docker 是一个容器化技术,它能够让应用程序在独立的、可移植的环境中运行。学习 Docker 常用命令对于初学者来说非常重要。以下是一些基础和常用的 Docker 命令及其作用。

1. 安装 Docker

Docker 需要先安装,具体安装方式根据操作系统不同而有所差异:

  • Ubuntu/Debian:

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  • CentOS:

    sudo yum install docker-ce docker-ce-cli containerd.io

2. Docker 基本命令

前置条件:配置阿里云加速镜像

参考链接:centos7 docker 配置阿里云镜像加速 - r1-12king - 博客园

1.杀死占用进程命令
kill -9 [进程id]
查看 Docker 版本
docker --version
检查 Docker 是否运行
docker info

如果报daemon未发现

systemctl status docker //查看docker状态
systemctl start docker //开启docker
docker info
[Service]
 Environment="HTTP_Pttp://127.0.0.1:10809/"
 Environment="HTTPS_PROXY=https://127.0.0.1:10809/"
 Environment="NO_PROXY=localhost,127.0.0.1"
 
​

3. 镜像管理

Docker 镜像类似于应用程序的模板,用于创建容器。

  • 搜索镜像: 查找 Docker Hub 上的镜像。

    docker search 镜像名称
  • 拉取镜像: 从 Docker Hub 拉取镜像到本地。

    docker pull 镜像名称[:tag]

    示例:docker pull ubuntu:latest 拉取最新的 Ubuntu 镜像。

  • 查看本地镜像: 列出本地存储的镜像。

    docker images
  • 删除镜像: 删除本地的 Docker 镜像。

    docker rmi 镜像ID或名称

4. 容器管理

容器是基于镜像运行的实例。

  • 运行容器: 使用镜像启动容器。

    docker run 镜像名称

    常见的选项:

    • -d:后台运行容器。

    • -it:交互式终端模式(如 docker run -it ubuntu /bin/bash)。

    • --name:为容器指定名称。

    • -p:端口映射(如 -p 8080:80 表示将主机的 8080 端口映射到容器的 80 端口)。

  • 列出运行中的容器: 显示正在运行的容器。

    docker ps
  • 列出所有容器(包括已停止):

    docker ps -a
  • 停止容器: 停止正在运行的容器。

    docker stop 容器ID或名称
  • 启动已停止的容器: 启动已停止的容器。

    docker start 容器ID或名称
  • 删除容器: 删除已停止的容器。

    docker rm 容器ID或名称

5. Docker 容器内部操作

  • 查看容器日志: 查看运行中容器的日志输出。

    docker logs 容器ID或名称
  • 进入容器内部: 进入正在运行的容器。

    docker exec -it 容器ID或名称 /bin/bash
  • 查看容器的进程:

    docker top 容器ID或名称

6. 网络管理

  • 列出 Docker 网络:

    docker network ls
  • 创建自定义网络:

    docker network create 网络名称
  • 将容器连接到网络:

    docker network connect 网络名称 容器名称
  • 断开容器与网络的连接:

    docker network disconnect 网络名称 容器名称

7. Docker Compose(多容器管理)

  • 启动服务: 在包含 docker-compose.yml 文件的目录中执行以下命令:

    docker-compose up
  • 停止服务:

    docker-compose down

8. 常见清理命令

  • 清理未使用的镜像、容器、网络等:

    docker system prune
  • 删除所有停止的容器:

    docker container prune
  • 删除未使用的镜像:

    docker image prune

学习 Docker 命令可以一步步实践,通过实际运行和调试来加深理解。你可以从简单的单容器运行到复杂的多容器应用(比如通过 Docker Compose 管理),慢慢掌握整个生态系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值