Ubuntu下部署Docker

Ubuntu下部署Docker 系统用的是Ubuntu 24.04一. 初始化系统# 1. 关闭防火墙ufw disable# 2. 更换国内 apt 源阿里云# 先备份原文件cp/etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak# Ubuntu 24.04 用的是 DEB822 格式直接替换cat/etc/apt/sources.list.d/ubuntu.sourceszc Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ Suites: noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg zc#更新索引aptupdate# 3. 基础依赖aptinstall-yca-certificatescurlgnupg lsb-release apt-transport-https software-properties-commonwgetvimnet-toolshtoptree# 4. 添加 Docker 官方 GPG 密钥 apt 源install-m0755-d/etc/apt/keyringscurl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|gpg--dearmor-o/etc/apt/keyrings/docker.gpgchmodar /etc/apt/keyrings/docker.gpgechodeb [arch$(dpkg --print-architecture)signed-by/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu \$(./etc/os-releaseecho$VERSION_CODENAME)stable/etc/apt/sources.list.d/docker.list二. 安装 Docker Composeaptinstall-ydocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 配置 Docker 镜像加速mkdir-p/etc/dockercat/etc/docker/daemon.jsonzc { registry-mirrors: [ https://docker.1ms.run, https://docker.xuanyuan.me, https://docker.m.daocloud.io, https://huecker.io ] } zcsystemctl daemon-reload systemctlenable--nowdockersystemctl restartdocker# 验证安装docker--version;dockercompose versiondockerrun hello-world#这个比较考验网络四. 安装Docker和DockerCompose# 查看docker版本[rootBert ~]#docker version# 查看docker系统信息[rootBert ~]#docker info# 搜索镜像[rootBert ~]#docker search 镜像名# 拉取镜像[rootBert ~]#docker pull 镜像名:tag# 查看本地镜像[rootBert ~]#docker images# 删除镜像[rootBert ~]#docker rmi 镜像名或ID# 运行容器[rootBert ~]#docker run -d --name 容器名 -p 主机端口:容器端口 镜像名:tag# 查看运行中的容器[rootBert ~]#docker ps# 查看所有容器包括已停止的[rootBert ~]#docker ps -a# 启动/停止/重启容器[rootBert ~]#docker start 容器名或ID[rootBert ~]#docker stop 容器名或ID[rootBert ~]#docker restart 容器名或ID# 进入容器[rootBert ~]#docker exec -it 容器名或ID /bin/bash# 查看容器日志[rootBert ~]#docker logs -f 容器名或ID# 查看容器资源占用[rootBert ~]#docker stats 容器名或ID# 查看容器详细信息[rootBert ~]#docker inspect 容器名或ID# 从容器拷贝文件到主机[rootBert ~]#docker cp 容器名或ID:容器路径 主机路径# 从主机拷贝文件到容器[rootBert ~]#docker cp 主机路径 容器名或ID:容器路径# 删除已停止的容器[rootBert ~]#docker rm 容器名或ID# 强制删除运行中的容器[rootBert ~]#docker rm -f 容器名或ID# 清理所有停止的容器、悬空镜像、无用网络[rootBert ~]#docker system prune# 清理所有无用数据包括未使用的镜像[rootBert ~]#docker system prune -a五. Dcoker-Compose简单命令# 启动所有服务前台运行[rootBert ~]#docker compose up# 启动所有服务后台运行[rootBert ~]#docker compose up -d# 停止所有服务[rootBert ~]#docker compose down# 停止并删除容器、网络、卷[rootBert ~]#docker compose down -v# 查看服务状态[rootBert ~]#docker compose ps# 查看服务日志[rootBert ~]#docker compose logs -f# 查看指定服务日志[rootBert ~]#docker compose logs -f 服务名# 启动/停止/重启指定服务[rootBert ~]#docker compose start 服务名[rootBert ~]#docker compose stop 服务名[rootBert ~]#docker compose restart 服务名# 重新构建镜像并启动[rootBert ~]#docker compose up -d --build# 只构建镜像[rootBert ~]#docker compose build# 进入指定服务容器[rootBert ~]#docker compose exec 服务名 /bin/bash# 查看服务端口映射[rootBert ~]#docker compose port 服务名 端口号# 查看镜像列表[rootBert ~]#docker compose images# 拉取最新镜像[rootBert ~]#docker compose pull# 查看运行中的服务资源占用[rootBert ~]#docker compose top