Docker
docker是一个开源的应用容器框架
docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
运行中的这个镜像称为容器,容器启动非常快速
核心概念
docker主机:安装docker程序的主机
docker客户端:连接docker主机进行操作
docker仓库:用来保存各种打包好的镜像
docker镜像:打包好的镜像放在docker仓库中
docker容器:镜像启动后就是一个容器
服务器用vmware安装centos镜像文件
安装过程省略,不过选择镜像文件时要选择dvdl类似结尾的,不要选择root字眼的
在centos里面安装docker操作如下
-
设置仓库
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
-
选择稳定的仓库
例如阿里云
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
-
运行docker
systemctl start docker
-
启动时运行docker
systemctl enable docker
-
结束docker
systemctl stop docker
常见操作
镜像操作
操作 | 命令 | 说明 |
---|---|---|
运行 | docker run --name 自定义名字 -d 镜像名:tag | –name就是自定义名字,-d就是后台运行 |
搜索 | docker search 关键字 | 我们经常去docker hub上检索镜像的详细信息 |
拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件版本,默认为latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
上面的tag就表示版本号纯数字
(总的来说它和maven很像,一个下载的是镜像,一个下载的是依赖包,都有仓库这一说法,但不同的是镜像启动变成容器,相同镜像可以形成不同容器,就是说容器就隔离性,有点像是java里面new出来似的)
除了上面常见命令具体命令大全:
容器生命周期:
run:
start,stop,restart
kill
rm
pause
create
exec
容器操作
ps
inspect
top
attach
events
watis
export
port
容器rootfs命令
commit
cp
diff
镜像仓库
login
pull
push
search
本地仓库管理
imafges
rmi
tag
bulid
history
save
load
import
info|version
info
version
更加具体内容参考