docker快速入门(一)

45 篇文章 5 订阅
20 篇文章 1 订阅
本文介绍了如何在CentOS系统中安装Docker,并详细列举了Docker的常用命令,包括安装、运行镜像、搜索镜像、下载镜像、删除镜像、管理容器、查看容器日志、数据卷操作以及从容器创建新镜像等。通过这篇教程,读者将掌握Docker的基础操作。
摘要由CSDN通过智能技术生成

docker的普通安装及其常用命令

一,docker的安装

yum install -y yum-utils

在这里插入图片描述

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述
可能会出现下面错误,此时需要配置阿里的docker源(也可以是其他)


Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#35 - "TCP connection reset by peer"

换阿里docker源

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

在这里插入图片描述

yum install -y docker-ce docker-ce-cli containerd.io

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

在这里插入图片描述

systemctl start docker

在这里插入图片描述

运行hello0-world镜像来检验docker是否安装完成

docker run hello-world

在这里插入图片描述
阿里云镜像加速(可选)
访问阿里云容器镜像服务
需要登录阿里云,开通容器镜像服务(免费
选择镜像工具 --> 镜像加速器
根据自己的系统版本选择操作文档中的配置加速器进行加速器配置
如:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

注:要更换成自己的镜像加速器地址
虽然配置加速器可能会出现拉取超时问题(docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: read tcp …)
可参照这篇博客
二,常用dockers命令(精华)
(1)docker的帮助命令

docker --help

在这里插入图片描述
(2)查看本机运行的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
镜像的仓库源 镜像标签 镜像ID 镜像创建时间 镜像大小

docker images

在这里插入图片描述
(3)在github上查找镜像(如:mysql),OFFICIAL代表官方镜像,STARTS代表好评数(点赞数)。

docker search mysql

OFFICIAL代表官方镜像,STARTS代表好评数(点赞数)。
(4)下载镜像(如:mysql)

docker pull mysql

在这里插入图片描述

(5) 删除镜像(如:mysql),也可以是它的ID号

docker rmi mysql 

在这里插入图片描述
(6)列出当前所有正在运行的容器

docker ps -a

在这里插入图片描述
(7)退出容器
a. exit 容器停止退出;
b. ctrl+P+Q 容器不停止退出。
在这里插入图片描述
(8)停止容器
docker stop 容器ID或容器名(如:centos)

docker stop centos

(9)查看容器日志

docker logs -f -t --tail 容器ID

(10)从容器内拷贝文件到主机上

 docker  cp  容器ID:容器内路径  目的主机路径

(11)容器数据卷的添加(v)

docker run -it -v /宿主机绝对路径目录:/容器内目录  镜像名

(这些目录可以没有,它会自己创建)

查看数据卷是否有挂载成功

docker inspect 容器ID

(12)从容器中创建新的镜像

docker commit [options] 容器ID [REPOSITORY[:TAG]]

如:

docker commit -a god007 -m “new mysql8.8 from 5.7 ” 容器ID mysql:8.8

今天暂时更新到这!后期可能会写dockerfile的编写,镜像的修改,及镜像(自己改的)推送上云等!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cat God 007

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

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

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

打赏作者

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

抵扣说明:

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

余额充值