当前位置: 首页 > ai >正文

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

环境准备

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

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


docker安装

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

更新本地软件包索引

sudo apt update

批量安装基础工具包

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lrzsz -y

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

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

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

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

更新本地软件包索引

sudo apt update

安装docker-ce

sudo apt-get install docker-ce -y

docker使用

查看docker版本

docker version

配置docker镜像源

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

cd /etc/docker
touch deamon.josn
vim deamon.josn

 在文件中输入如下内容:

{"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}

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

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

systemctl daemon-reload
systemctl restart docker

docker常用命令

systemctl start docker    # 启动docker
systemctl stop docker     # 停止docker
systemctl restart docker  # 重启docker
systemctl enable docker   # 设置开机自启动

镜像相关

查看本地镜像

docker images

删除镜像

docker rmi -f 镜像名/镜像ID

拉取镜像

docker pull 镜像名[:tag]

运行镜像 

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所在目录执行命令创建镜像

docker build -t 镜像名:标签 .

容器相关

查看容器

docker ps     # 查看运行中的容器
docker ps -a  # 查看全部的容器

关闭容器

docker stop 容器名/容器ID

启动容器

docker start 容器名/容器ID

 删除容器

docker rm -f 容器名/容器ID

查看容器信息

docker inspect 容器名/容器ID

查看容器日志

docker logs 容器名/容器ID

进入容器内部 

docker exec -it 容器名/容器ID bash

http://www.xdnf.cn/news/1859.html

相关文章:

  • 【2026第十三季】国考行测模考大赛复盘
  • 如何解决windows端口被占用
  • Python数据分析案例72——基于股吧评论数据的情感分析和主题建模(LDA)
  • 数字化转型的“暗礁“与突围:失败案例深度复盘
  • 联合体和枚举类型
  • WebUI可视化:第4章:Streamlit数据可视化实战
  • uni-app 小程序中的定位问题 以及 页面安全距离
  • 【前端】如何检查内存泄漏
  • 中国250米土壤质地类型数据
  • 上海SMT贴片加工核心工艺与优化方案
  • 文档编辑:reStructuredText全面使用指南 — 第四部分 高级主题
  • 自然语言处理将如何颠覆未来教育?个性化学习新纪元
  • 潮了 低配电脑6G显存生成60秒AI视频 本地部署/一键包/云算力部署/批量生成
  • aws(学习笔记第三十九课) iot-msk-pipeline
  • 【开源工具】Python打造高颜值串口调试助手:支持自动收发+历史记录+多主题切换(附完整源码)
  • 不会挖竞品关键词?你每天都在浪费 50% 的 SEO 预算!
  • Linux的基础指令
  • 实战指南:搭建智慧变电站管理平台全流程解析(二)
  • Flutter Dart中的函数参数 默函数的定义 可选参数 箭头函数 匿名函认参数 命名参类数 闭包等
  • 第八章.干货干货!!!SpringAI手撸MCP服务
  • C++ 的 trivially relocatable
  • 解决ssh拉取服务器数据,要多次输入密码的问题
  • PyTorch 实现食物图像分类实战:从数据处理到模型训练
  • 植物合成生物学:上帝之手,万物皆可合
  • 【MQ篇】RabbitMQ的消费者确认机制实战!
  • 【金仓数据库征文】金仓数据库:开启未来技术脑洞,探索数据库无限可能
  • 脚本批量启动Node服务器
  • 【金仓数据库征文】_AI 赋能数据库运维:金仓KES的智能化未来
  • 复杂地形越野机器人导航新突破!VERTIFORMER:数据高效多任务Transformer助力越野机器人移动导航
  • 计算机组成原理第二章 数据的表示和运算——2.1数制与编码