Docker基础知识大全

文章目录

  • 前言
  • 一、Docker为什么出现?
  • 二、Docker历史
  • 三、Docker能干嘛?
  • 四、Docker名词
  • 五、Docker安装(CentOS7)
  • 六、卸载docker命令
  • 七、Docker镜像容器命令
  • 总结

1、Docker为什么出现?

java jar包 打包项目带上环境(镜像) 放入docker仓库(应用商店),别人直接下载镜像运行即可,无需安装环境!

环境隔离:docker核心思想!打包装箱!

2、Docker历史

2013开源,每月更新一个版本

2014年,docker1.0发布

3、Docker能干嘛?

DevOps(开发并且运维)

1、快速交付和部署

2、更便捷的升级和扩缩容

3、更高效的计算资源利用

4、Docker名词

镜像(image):就好比模板,可以通过模板创建容器服务,通过镜像创建多个容器(class类创建许多对象)

容器(container):独立运行一个或一组应用。有启动、停止、删除

目前就可以把这个容器理解为一个简易的linux系统。

仓库(repository):来存放镜像的地方,相当于gitee仓库。

5、Docker安装(CentOS7)

安装docker之前,卸载之前的docker版本

1、卸载命令:

复制代码
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、需要的安装包

复制代码
yum install -y yum-utils

3、设置镜像仓库

默认是从国外的!非常慢!(不推荐)

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

国内的阿里云镜像(推荐使用)

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

4、更新yum软件包索引

复制代码
yum makecache fast

5、安装docker软件

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

复制代码
yum install docker-ce docker-ce-cli containerd.io

6、启动docker

复制代码
systemctl start docker

7、查看是否启动成功

复制代码
docker version
#有版本显示则是启动成功

6、卸载docker命令

(1)卸载依赖

复制代码
yum remove docker-ce docker-ce-cli containerd.io

(2)删除资源

复制代码
rm -rf /var/lib/docker

7、Docker镜像容器命令

1、阿里云容器镜像加速器(番外)

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

2、docker信息命令

(1)docker版本信息

复制代码
docker version

(2)docker详情

复制代码
docker info

(3)帮助命令

复制代码
docker -- help

3、镜像相关命令(重点)

(1)查看所有本地镜像

复制代码
docker images

(2)只显示镜像ID

复制代码
docker images -q

(3)搜索镜像

复制代码
docker search 名称   
例:搜索mysql收藏大于2000的镜像
docker search mysql --filter=STARS=2000

(4)下载镜像

复制代码
1、默认最新版本:docker pull 名称
2、指定版本下载:docker pull 名称:版本
3、例子:下载mysql镜像,默认最新
docker pull mysql
4、例子:下载mysql5.7版本镜像
docker pull mysql:5.7

(5)删除镜像

复制代码
删除单个镜像:docker rmi -f 镜像ID
删除全部镜像:docker rmi -f $(docker images -aq)

4、容器相关命令(重点)

(1)容器参数说明

复制代码
#参数说明
--name="Name" 容器名字 redis1  redis2 ...,用来区分容器
-d   后台方式运行
-it  交互运行,进入容器
-p   指定容器端口

(2)查看所有运行的容器

复制代码
docker ps

(3)查看所有运行的容器+历史运行过的容器

复制代码
docker ps -a
​
#指定显示的个数
docker ps -a -n=1

(4)运行并进入容器

复制代码
#例子redis
docker run -it redis /bin/bash

(5)退出容器

复制代码
exit     #直接退出容器并停止
​
Ctrl + P +  Q   #退出容器但不停止

(6)启动容器

复制代码
docker start 容器id    #启动容器
docker restart 容器id  #重启容器

(7)停止容器

复制代码
docker stop 容器id    #停止正在运行的容器
docekr kill 容器id    #强制停止容器

(8)删除容器

复制代码
删除单个容器:docker rm -f 容器ID
删除全部容器:docker rm -f $(docker ps -aq)

总结

正在学习中,以后会不断更新此内容,敬请期待!!!

如果这篇文章对你有帮助的话请点点赞和收藏。如果文章有问题的话也可以私信我或指出来!!!

感谢你的支持!!!

相关推荐
合合技术团队7 分钟前
合合信息旗下TextIn面向全球市场推出文档处理自动化公有云服务
运维·自动化
Java开发追求者31 分钟前
windows快速安装docker
windows·docker·安装·1024程序员节
分布式存储与RustFS42 分钟前
机器要下线,数据先线上搬家:RustFS 存储池退役实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
9624561 小时前
一次 Dell PowerEdge R750xs 启动故障复盘:从 iDRAC 带外管理到 Linux 多内核回退与 initramfs 重建
linux·运维·服务器
Flynn Liang1 小时前
MQTT 共享订阅$share/原理:怎么用它给消费端水平扩容做负载均衡
运维·物联网·mqtt·iot·mqtt broker
海宇AI2 小时前
零信任架构实战:基于海宇行驶OCR证识别构建自动化租车车队行驶证电子档案网关
运维·人工智能·架构·自动化·1024程序员节
北京中科新远科技2 小时前
高速接口兼容排查实战:OSFP、QSFP112与QSFP56如何逐层验证
linux·运维·网络
Ruiery2 小时前
Linux 6.6内核 CPU 深度解析(零):x86 内核引导协议 — 从 bootloader 到 main()
linux·运维·服务器
Ruiery2 小时前
Linux 6.6内核 CPU 深度解析(十六):x86 保护机制 — 从 ring 到页表的权限防线
linux·运维·服务器
骑着蜗牛撵大象3273 小时前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly