目录
序言
“Docker”一词来自英国口语,意为码头工人(Dock Worker),即从船上装卸货物的人。
概述
Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使你能够将应用程序与基础设施分离,以便你可以快速交付软件。使用Docker,你可以像管理应用程序一样管理基础设施。通过利用Docker快速发布、测试和部署代码的方法,你可以显著减少编写代码和在生产中运行代码之间的延迟。
安装
操作系统为centos7.9
yum -y install docker
结构
image 镜像
container 容器
registry 仓库
client 命令行工具
更换源仓库
国内源仓库
vim /etc/docker/daemon.json
{
"registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ]
}
docker信息查看
基本查看:docker version
详细查看:docker info
镜像
组成 index/name:tag (tag为lates时不用书写)
搜索 docker search keyWord
拉取 docker pull image Name
查看 docker images
删除 docker rmi imageName
上传 docker push imageName
导出 docker save oldName(POSITORY:TAG) -o filePath/fileName
docker save centos:a1 -o centos:a1
导入 docker impot newName(POSITRY:TAG)filePath/fileName
docker import centos:a1 centos:a2
修改POSITORY:TAG docker tag oldName(POSITORY:TAG) newName(POSITORY:TAG)
docker tag docker.io/ansible/centos7-ansible centos:a1
容器
启动
一次性运行 docker run -it POSITORY:TAG /bin/bash 直接进入容器中,当exit退出停止运行
docker run -it centos:a1 /bin/bash
后台运行 docker run -itd POSITORY:TAG /bin/bash 不会直接进入容器,若进入后exit退出,容器依然运行
docker run -itd centos:a1 /bin/bash
进入 docker exec -it CONTAINER ID /bin/bash CONTAINER ID 写到不重复即可
退出 exit