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

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

相关文章:

  • 示波器测试差分信号
  • Spring缓存注解深度实战:3大核心注解解锁高并发系统性能优化‌
  • 探索亚马逊云科技:开启您的云计算之旅
  • 正则表达式及其游戏中应用
  • 【设计】接口幂等性设计
  • SQLite 是什么?
  • 28、.NET 中元数据是什么?
  • maxscript根据音频创建动画表情
  • 闻性与空性:从耳根圆通到究竟解脱的禅修路径
  • Django【应用 01】django-plotly-dash安装及使用
  • 学硕热度下降,25西电数学与统计学院(考研录取情况)
  • Electron Forge【实战】阿里百炼大模型 —— AI 聊天
  • Flink checkpoint问题排查指南
  • 如何修复宝可梦时时刻刻冒险无法正常工作
  • CuML + Cudf (RAPIDS) 加速python数据分析脚本
  • 26考研 | 王道 | 数据结构笔记博客总结
  • Flink TaskManager详解
  • 力扣DAY68 | 热100 | 寻找两个正序数组的中位数
  • 使用npm install或cnpm install报错解决
  • 从 “制造” 到 “品牌”:官网建设助力中国企业突围东南亚
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标
  • 一回合摘下“狮心”,张名扬霸气回应观众:再嘘一个我听听
  • 比亚迪一季度日赚亿元,净利润同比翻倍至91.55亿元
  • 东北财大“一把手”调整:方红星任校党委书记,汪旭晖任校长
  • 俄方证实俄总统普京正在会见美特使威特科夫
  • 贵州通报9起群众身边不正之风和腐败问题典型案例