【云原生】一文让你Docker入门

本文介绍了如何在 CentOS 7 系统上安装 Docker,包括步骤、常用命令如镜像管理、容器操作和镜像加速配置。重点讲解了docker pull、docker images、docker run 等核心命令的使用和实战应用。
摘要由CSDN通过智能技术生成

这篇文章是对自己学习的docker知识进行总结。

一. docker的安装

首先进入doceker的官方文档进行查看,这里我以centos7的安装为例。
所需物品:一个centos的系统(云服务器或者是虚拟机都行),看得懂中文字的眼睛

https://docs.docker.com/get-docker/

在这里插入图片描述
在这里插入图片描述
首先我们先卸载旧版本的
在这里插入图片描述

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
设置下载源

在这里插入图片描述

这里我们不用官方文档的默认下载源,我们更改为阿里云源

# 先下载所需的工具包
sudo yum install -y yum-utils  

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这一步完成之后我没就可以开始安装docker了
在这里插入图片描述

 sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

当然这样安装的话是安装默认的最新版本。也可以通过以下命令查看版本,并选择版本安装。
在这里插入图片描述

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

然后稍等片刻就会安装完毕,这时我们可以输入一个命令:sudo systemctl start docker,启动docker服务。再输入docker version,如果出现版本信息即说明安装成功。

在这里插入图片描述
这时我们可以运行官方给我们的一个镜像进行验证是否docker已经能用了。
在这里插入图片描述

sudo docker run hello-world

在这里插入图片描述
这时我们可以用docker images来查看本机的所有镜像。
在这里插入图片描述
这里可以看到镜像的详细信息。

镜像加速
  • 科大镜像:https://docker.mirrors.ustc.edu.cn/
  • 网易:https://hub-mirror.c.163.com/
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • 七牛云加速器:https://reg-mirror.qiniu.com

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'

{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] }
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述

二. docker的卸载

卸载依赖

在这里插入图片描述

sudo yum remove docker-ce docker-ce-cli containerd.io
删除资源

在这里插入图片描述

sudo rm -rf /var/lib/docker    # docker默认工作路径
sudo rm -rf /var/lib/containerd

切记不是这个噢 ⬇
请添加图片描述

三. 常用命令

对于docker的命令,我也是推荐大家去官网上进行学习,这是官方地址,当然在命令行上直接 --help 也是可以的。

镜像命令
1. docker images (查找本机镜像)

docker images 查询出本机上的所有镜像

在这里插入图片描述
我们通过–help 来查看这个命令的帮助
在这里插入图片描述
可以发现这里有几个参数可以选择

  • -a 可以很明显看出是查看全部的意思 (常用)
  • -f 是过滤一般不怎么需要使用,这个就看情况了
  • -digests 是格式化也不常用
  • -q 是只显示id(常用)

我们通常会对这个两个常用的命令进行使用

例如: docker images -aq
在这里插入图片描述

2. docker search (搜索镜像)

这个命令是一个搜索镜像的命令,但是我个人觉得还是直接去官网进行搜索比较好因为有图形化界面。
官网在这
在这里插入图片描述
在这里插入图片描述

命令行效果:
在这里插入图片描述
也可以通过 --help来查看其他的参数
在这里插入图片描述
加入过滤参数就可以筛选出所需的数据。
在这里插入图片描述

3. docker pull (下载镜像)

docker pull 下载命令。我们可以通过docker pull 来下载所需的镜像,但是这样下载的为默认的最新版本,所以我们可以进行添加参数来选定版本

docker pull 镜像名 [:tag]
例如我这下载MySQL:5.7
docker pull mysql:5.7

在这里插入图片描述
如果不带tag的话那么就会下载默认的最新版本。这里还得注意一点,版本必须在镜像仓库中存在才能进行下载,否则会找不到该文件。所以推荐去官网查看。
在这里插入图片描述
这时我们再用docker images 查看
在这里插入图片描述
已经有两个镜像了。

4. docker rmi (删除镜像)

首先docker images先列出存在的镜像
在这里插入图片描述

可以通过REPOSITORY,也可以通过IMAGE ID进行删除,但是一般通过id删除。
命令:docker rmi -f + id
删除多个镜像的话就加多几个id 并用空格进行隔开。

在这里插入图片描述
这样我就把hello-world这个镜像给删除了。

如果你想把全部镜像给删除也可以使用docker rmi -f $(docker images -aq)命令很简单不懂可以结合上下文看看

容器命令

有了镜像才可以创建容器,这里我们先下载一个centos的镜像,来创建容器,docker pull centos来下载一个centos镜像

1. docker run [参数] image

在这里插入图片描述
这里可以看到用docker安装的镜像都是非常精简的,体积都很小。
我们可以先用docker run --help来查看一下
在这里插入图片描述
可以发现参数相当的多,这里就提几个相对常用的参数。

--name="容器名" 容器名字 centos1 centos2 用来区分
-d 后台运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 👇
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
-P 随机指定端口

我们来运行这个centos镜像试试docker run -it centos /bin/bash
在这里插入图片描述

这时就说明我们进来了,退出也很简单,输入exit就可以退出。
但是exit是退出并停止,
所以我们需要用Ctrl+P+Q 退出容器但不停止。
在这里插入图片描述

2. docker ps (查看docker运行的容器)

这里由于我已经用exit退出了所以当我使用docker ps查看时是没有进程的
在这里插入图片描述
所以我们可以用docker ps -a命令来查看正在运行+全部运行过的进程
在这里插入图片描述

同时我们也可以用docker ps -a -n=?来筛选出你想看到几个数据,
docker ps -a -n=? -q来只显示id

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. docker rm (容器id)

docker rm 容器id 删除指定容器,不能删除正在运行的容器强制用rm -f
docker rm -f $(docker ps -aq) 删除所有容器
docker ps -a -q | xargs docker rm 删除所有容器
删除单个容器就用第一种方法但是不能删除正在运行的,如果要强制删除就需要加rm -f,我们也可以用docker rm -f $(docker ps -aq)删除全部容器并且是强制删除。

docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止当前正在运行的容器
docker kill 容器id 杀掉容器,强制停止运行也可用
这些命令都大差不差的就不一一演示了大家自己多敲敲有助于记忆!

总结

这些就是我们基本上常用到的一些简单的命令。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aasee.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值