Docker

Docker

Docker概念

Docker是一个开源的应用容器引擎

诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名为Docker Lnc)

docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux容器上

容器使用沙箱机制,相互隔离

容器的性能开箱极低

官方网站:www.docker.com

Docker安装

1
2
3
4
5
6
7
8
9
# 1.yum包更新到最新版本
yum update
# 2.安装需要的软件包,yum-util提供yum-config-manager功能,其他两个是驱动依赖
yun install -y yum-utils device-mapper-persistent-data lvm2
# 3.设置yum源
# 4.安装docker
yum install -y docker-ce
# 5.查看docker版本
docker -v

Docker架构

daemon守护进程中,有容器和镜像

注:类比java,容器类似于对象,镜像类似于类

docker仓库专门存放镜像,分为官方仓库私有仓库

docker hub官方仓库下载docker镜像太慢,一般都会配置镜像加速器;例如:USTC 阿里云 腾讯云 网易云

Docker命令

Docker服务相关命令

命令 功能
systemctl start docker 启动docker
systemctl stop docker 停止docker
systemctl status docker 查看docker状态
systemctl restart docker 重启docker
systemctl enable docker 开机启动docker

Docker镜像相关命令

命令 功能
docker images 查看本地镜像内容
docker search <镜像名> 查看仓库是否有镜像文件
docker pull <镜像名> 拉取镜像(默认拉取最新版)
docker rmi <镜像id> 删除指定镜像
docker rim ``docker images -q 查看所有的镜像id作为参数被删除(删除所有镜像)

注:拉取和删除镜像时可以用 :<版本号>来指定版本拉取/删除镜像

如不知道版本号可以通过镜像官方网站hub.docker.com查找


docker容器相关命令

docker run 命令:启动容器

参数-i:容器保持运行

参数-t:给容器分配终端,可以接受命令

参数–name=<容器名字>:给容器起名字

参数/bin/bash:打开容器终端*(加在最后)*

exit:退出容器

docker ps命令:查看容器

参数-a:查看历史容器(包括已关闭的容器)


Docker
http://blog.170827.xyz/2023/04/24/Docker/
作者
XIAOBAI
发布于
2023年4月24日
许可协议