ubuntu系统与docker

一 安装docker 1.更新软件包列表

shell 复制代码
sudo apt update
  1. 安装依赖包
shell 复制代码
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  1. 添加阿里云GPG密钥
shell 复制代码
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 添加阿里云Docker软件源
shell 复制代码
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装Docker Engine
shell 复制代码
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
  1. 配置Docker镜像加速(可选)

(1)创建Docker配置目录

shell 复制代码
sudo mkdir -p /etc/docker

(2)编辑配置文件

shell 复制代码
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://你的阿里云镜像加速地址.mirror.aliyuncs.com"] } EOF

阿里云镜像加速地址需登录阿里云官网(容器镜像服务),在「镜像工具」→「镜像加速器」中获取。

(3)重启Docker服务

shell 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 验证安装
shell 复制代码
docker --version
docker run hello-world # 测试拉取镜像

二 创建并进入Docker容器 方法 1:创建并交互式进入容器(常用) 使用 docker run 命令创建并直接进入容器,参数说明:

  • -it:交互式模式(-i)+ 分配伪终端(-t)
  • --name:指定容器名称(可选)
  • 镜像名:标签:使用的镜像(如 ubuntu:latest、centos:7 等)
  • /bin/bash:进入容器后执行的命令(通常为 shell)

示例:创建并进入一个名为 my-ubuntu 的 Ubuntu 容器

shell 复制代码
sudo docker run -it --name my-ubuntu ubuntu:latest /bin/bash

方法2:先创建容器,再进入容器

  1. 创建容器(后台运行)

    bash 复制代码
    sudo docker create -it --name my-centos centos:7 /bin/bash
  2. 启动容器

    bash 复制代码
    sudo docker start my-centos
  3. 进入容器

    bash 复制代码
    # 方法 A:使用 exec 进入(推荐,多进程安全)
    sudo docker exec -it my-centos /bin/bash
    
    # 方法 B:使用 attach 进入(单进程,退出会停止容器)
    sudo docker attach my-centos

三 退出容器的方式 临时退出,保留容器运行

按 Ctrl + P + Q

永久退出,停止容器

输入 exit 或按 Ctrl + D

四 常用容器管理命令

查看运行中的容器

sudo docker ps

查看所有容器(含停止的)

sudo docker ps -a

停止容器

sudo docker stop 容器名/容器ID

启动已停止的容器

sudo docker start 容器名/容器ID

删除容器

sudo docker rm 容器名/容器ID

相关推荐
我不会起名字3229 小时前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
姜鱼问生11 小时前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
wangqiaowq11 小时前
PostgresSQL server Docker 安装部署
运维·docker·容器
程序员阿明11 小时前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc
TTATTC12 小时前
让 16 个 AI 员工在飞书群自我协同:基于 OpenClaw 的多 Agent 敏捷 Squad 拓扑与一人公司实操
docker·开源
TTATTC12 小时前
从分片续传到 SPI 插件化扩展:Free-FS 企业级文件系统核心架构与万能预览技术拆解
docker·开源
JavaPub-rodert13 小时前
Docker 容器为什么 stop 半天停不下来?讲透 PID 1、SIGTERM、SIGKILL、僵尸进程与 tini
运维·docker·容器
EterNity_TiMe_17 小时前
Docker服务越装越多记不住端口?我用Fenrus把NAS里的常用入口整理成一个导航页
运维·人工智能·docker·ai·容器·cpolar
吴声子夜歌17 小时前
Docker入门与实战——libnetwork插件化网络功能
网络·docker·容器
江湖有缘18 小时前
Docker实战 | 使用Docker部署HarborGuard容器安全扫描平台
安全·docker·容器