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
相关推荐
一技安身3 小时前
【Docker】 镜像导出 & 导入,实验环境aarch64(arm64)Linux操作系统
linux·docker·容器
两点王爷6 小时前
解决 Linux 中 version `CXXABI_1.3.8‘ not found 报错
linux·运维·服务器
0+1116 小时前
Linux --线程概念与控制
linux·运维·服务器·jvm
宽海智能仓储物流7 小时前
航发自动化立体库异构系统改造:宽海智能30天联调技术全解析
运维·数据仓库·自动化
鹤落晴春7 小时前
【K8s】从 ConfigMap 到 Argo CD:Kubernetes 配置管理链路
运维·云原生·容器·kubernetes
2601_949499947 小时前
DT‑1414PTZ如何百分百兼容(安华高)HFBR‑1414PTZ
运维·网络·人工智能·科技·光模块
fengyehongWorld7 小时前
Linux 安装frp实现内网穿透
linux·运维·服务器
ezreal_pan8 小时前
Pod 重启多场景复盘:OOM、日志阻塞、并发 map 读写导致程序崩溃
docker·k8s
一技安身8 小时前
【信创】银河麒麟V10服务器使用安装光盘Packages自建本地yum源
linux·运维·服务器
玉宇夕落9 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm