docker的安装和简单使用(ubuntu环境)

环境准备

这里用的是linux的环境,如果没有云服务器的话,就是用虚拟环境吧。

虚拟环境的安装参考:vmware17的安装 linux镜像的安装

docker安装

我使用的是ubuntu,使用以下命令:

更新本地软件包索引

bash 复制代码
sudo apt update

批量安装基础工具包

bash 复制代码
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lrzsz -y

添加从阿里云镜像站下载 Docker的GPG密钥

bash 复制代码
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

将阿里云的 Docker CE 官方镜像仓库添加到系统的 APT 软件源列表

bash 复制代码
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新本地软件包索引

bash 复制代码
sudo apt update

安装docker-ce

bash 复制代码
sudo apt-get install docker-ce -y

docker使用

查看docker版本

bash 复制代码
docker version

配置docker镜像源

在/etc/docker下创建daemon.json文件

bash 复制代码
cd /etc/docker
touch deamon.josn
vim deamon.josn

在文件中输入如下内容:

bash 复制代码
{
    "registry-mirrors": [
        "https://xxxx.mirror.aliyuncs.com"
    ]
}

注意文件中的地址是阿里云的docker镜像源,每个人的都不一样,按照实际填写。你也可以换成其他的镜像源。

文件配置好后,重启docker服务

bash 复制代码
systemctl daemon-reload
systemctl restart docker

docker常用命令

bash 复制代码
systemctl start docker    # 启动docker
systemctl stop docker     # 停止docker
systemctl restart docker  # 重启docker
systemctl enable docker   # 设置开机自启动

镜像相关

查看本地镜像

bash 复制代码
docker images

删除镜像

bash 复制代码
docker rmi -f 镜像名/镜像ID

拉取镜像

bash 复制代码
docker pull 镜像名[:tag]

运行镜像

bash 复制代码
docker run -d \         # -d 后台运行
    --name 容器名 \      # --name 指定要创建的容器叫什么
    -p 80:80 \          # -p 端口映射 宿主机port:容器内port
    -e ENV_NAME=test \  # -e 设置环境变量
    -v /dir:/dir \      # -v 挂载数据卷 宿主机目录:容器内目录
    -u root \           # -u 指定运行的身份
    --network xxx \     # --network 加入自定义的网络
    镜像名[:tag]         # 不指定tag默认latest

创建镜像

自己创建docker镜像需要先准备好dockerfile。dockerfile详细的语法细节参考官方文档:Dockerfile reference

常见指令示例:

在dockerfile所在目录执行命令创建镜像

bash 复制代码
docker build -t 镜像名:标签 .

容器相关

查看容器

bash 复制代码
docker ps     # 查看运行中的容器
docker ps -a  # 查看全部的容器

关闭容器

bash 复制代码
docker stop 容器名/容器ID

启动容器

bash 复制代码
docker start 容器名/容器ID

删除容器

bash 复制代码
docker rm -f 容器名/容器ID

查看容器信息

bash 复制代码
docker inspect 容器名/容器ID

查看容器日志

bash 复制代码
docker logs 容器名/容器ID

进入容器内部

bash 复制代码
docker exec -it 容器名/容器ID bash
相关推荐
风落无尘2 小时前
Stable Diffusion WebUI & ComfyUI 完整安装教程:官方部署+一键整合包+Docker容器化(2026最新)
docker·容器·stable diffusion
在角落发呆4 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
裴东青5 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
哎呦,帅小伙哦5 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn6 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫6 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain6 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x6 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima20486 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
万里侯8 小时前
云原生数据备份与恢复:保障数据安全的最佳实践
微服务·容器·k8s