Docker概述及介绍

Docker 是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。

库,然后再安装应用;

Container(Docker 容器 ) ,在宿主机器、宿主机器操作系统上创建 Docker 引擎,在引擎的基础上再安装应用。

Docker 三要素

  1. Docker 镜像

镜像可以用来创建 Docker 容器。

Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用

2. Docker 仓库

有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)

3. Docker 容器

容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全

Docker 安装

卸载可能存在的旧版本

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

安装必要的系统工具

yum install - y yum - utils device - mapper - persistent - data lvm2

添加 docker-ce 安装源

yum - config - manager -- add - repo

https://download.docker.com/linux/centos/docker - ce.repo

如果需求不需要上面的源可以用下面的源

配置阿里云 Docker Yum :

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

更新 yum 缓存

yum makecache fast

安装 docker-CE:

yum - y install docker - ce

查看版本列表请使用如下命令:

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

Docker 基本使用

查看状态

systemctl status docker

启动服务

systemctl start docker

关闭服务

systemctl stop docker

自启动

systemctl restart docker

设置开机 自启动

systemctl enable docker

systemctl disable docker

配置加速器 ( 通过阿里云控制台获得加速地址 )

mkdir -p /ect/docker

tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://m1r0v6w3.mirror.aliyuncs.com"] } EOF

查看该文件文件是否有内容

cat /etc/docker/daemon.json

重新加载

systemctl daemon-reload

重新启动

systemctl restart docker

搜索镜像

docker search 镜像名称

下载镜像

docker pull 镜像名

docker pull tomcat

查看所以镜像

docker images

删除镜像

docker rmi centos

docker rmi -f centos:latest

创建容器

docker create -it centos:latest

docker create -it --name centos01 centos:latest

启动、停止、重启容器

docker start 容器 ID|name|name:tag

docker stop 容器 ID|name|name:tag

docker restart 容器 ID|name|name:tag

查看 所有 容器

docker ps

查看 在运行 容器

docker ps -a

删除容器

docker rm 容器 ID

强制删除容器

docker rm -f 容器 ID

进入容器

docker exec -it 容器 ID/ 容器 NAME /bin/bash

docker exec -it 容器 ID/ 容器 NAME bash ( 简写 )

退出容器

退出时如果想继续运行容器:按顺序按【 ctrl +p 】,【 ctrl+q

如果不想继续运行:按【 ctrl+d 】或输入 exit

相关推荐
newdf观察者3 分钟前
penEuler操作系统结合豆包测试github仓库8086-Emulator项目
linux·运维·github
Lw老王要学习18 分钟前
Linux架构篇、第四章_ELK与EFK-7.17.9的日志管理
linux·运维·elk·架构·云计算
Yang三少喜欢撸铁21 分钟前
【彻底卸载nginx并部署nginx1.22.1+ssl模块等】
运维·nginx·ssl
来一杯龙舌兰31 分钟前
【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
运维·缓存·ssh·sourcetree·主机密钥未缓存
未来之窗软件服务32 分钟前
智慧农业、智慧养殖平台—监控摄像头管理监控设计—仙盟创梦IDE
运维·ide·智慧农业·智慧养殖·仙盟创梦ide
翻滚吧键盘33 分钟前
debian中笔记本的省电选择auto-cpufreq
运维·debian
辰尘_星启1 小时前
【Debian】关于LubanCat-RK3588s开发板安装Debian的一些事
运维·ubuntu·debian
NON-JUDGMENTAL1 小时前
CentOS 7 修改锁屏时间为永不
linux·运维·centos
alden_ygq1 小时前
Kubernetes排错(十)-常见网络故障排查
云原生·容器·kubernetes
zxy982 小时前
Docker、Docker-compose、K8s、Docker swarm之间的区别
docker·kubernetes