Docker
1.概述
Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的快速交付,测试和部署代码的方法,您可以显着减少编写代码和在生产环境中运行代码之间的延迟。
1.1 docker的基本组成
镜像:就好比一个模版,镜像可以创建多个容器
容器:独立运行一个或者一个组应用,可以启动、停止、删除
仓库:就是存在镜像的地方,分为共有仓库、私有仓库
1.2 安装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
设置镜像的仓库:
国外:
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
更新软件包的索引:
yum makecache fast
安装引擎:
yum install docker-ce docker-ce-cli containerd.io
启动docker:
systemctl start docker
测试hello world:
docker run hello-world
查看hello world镜像:
docker images
1.3 run的流程以及docker原理
run的原理:
docker原理
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问。
Docker守护程序(dockerd
)侦听Docker API请求并管理Docker对象,例如图像,容器,网络和卷。守护程序还可以与其他守护程序通信以管理Docker服务。
2.Docker的常用命令
帮助命令
docker version #显示docker的版本信息
docker info #显示docker的系统信息
docker 命令 --help #万能命令
帮助文档地址:
https://dockerdocs.cn/engine/reference/commandline/build/
2.1 镜像的基本命令
docker images:查看本地主机上的所有镜像
docker search :搜索镜像
docker pull :下载镜像
默认下载最新版本,分层下载
docker rmi :删除镜像
删除全部镜像:docker rmi -f $(docker images -aq)
2.2 容器的基本命令
下载centos镜像
docker pull centos
docker run :新建容器并启动
选项:
参数 | 描述 |
---|---|
–name | 容器名称 |
-d | 启动方式以后台方式 |
-it | 使用交互方式运行,进入容器查看内容 |
-p | 指定容器的端口 |
-p ip:主机端口:容器端口 | |
-p 主机端口:容器端口(常用) | |
-p 容器端口 | |
容器端口 | |
-P | 随机指定端口 |
启动centos容器并进入容器:
退出并停止容器运行:exit
退出但不停止容器运行:ctrl+Q+P
docker ps :查看正在运行的容器
-a :查看容器的运行记录
docker rm : 删除容器
+容器ID:删除指定容器
-f :删除所有容器
启动、停止、重启容器:
docker start
docker restart
docker stop
docker kill
2.3 常用的其他命令
docker run -d :后台启动
!!后台运行就必须要有前台进程!!
docker logs:查看日志命令
docker top :显示容器运行过程
docker inspect :查看镜像元数据
docker exec -it 容器id bashShell : 进入当前正在运行的容器(方式一)——打开新的终端
docker attach 容器id :进入当前正在运行的容器(方式二)——正在执行当前的终端
docker cp 容器id:容器内路径 目的主机路径 :从容器内拷贝文件到主机上
总结: