docker的相关概念
docker是一个做系统虚拟化的软件,跟vmware类似,虚拟出来的也是操作系统。我们现在在企业中, 使用docker虚拟出来的系统,大多都是linux系统。
docker镜像image:就是虚拟一个docker容器需要的操作系统、服务的依赖、服务包,打包成的一个文 件。
docker容器 container:就是用docker软件虚拟出来的一个linux操作系统。
docker仓库:就是管理镜像的地方。
- 公有仓库:hub.docker.com,所有人都可以在这里免费下载镜像
- 私有仓库: 管理私有镜像的仓库
docker的操作系统是一个不完整的操作系统。部署项目的操作系统,有很多操作系统的功能是不需要的。把一些不需要的功能,全部从操作系统中移出出去。那么这个操作系统就给变得非常小了。小到这 个操作系统,只有三个部分是必须的:cgroups、namespace、unionFS。所以容器就可以变得非常小。所以,它占用宿主机的资源就很小。所以一台机器就可以参数更多容器出来。
因为docker容器的操作系统,砍掉了很多功能,所以里面可以执行linux命令,但是不是所有的命 令都可以执行。
一个宿主机上,给运行多个docker容器,容器与容器之间默认是相互隔离的。
docker安装
yum install -y yum-utils device-mapper-persistent-data lvm2
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl restart docker # 重启
systemctl enable docker #开机自启动
sudo vim /etc/docker/daemon.json
添加国内阿里镜像源(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台)注册
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com",
"https://your-mirror.mirror.aliyuncs.com"
]
}
重新载入文件
systemctl daemon-reload
重启docker服务
systemctl restart docker.service
docker命令使用,需要超管权限。
获取帮助: docker --help
查看到docker子命令的帮助: docker command --help
常用到命令
镜像相关命令
-
下载镜像到本地
- 命令用法: docker pull 镜像名称:tag
- 默认是从docker官方网站上下载镜像:
- 下载tomcat为8.0.53 jre为7的tomcat镜像
-
docker pull tomcat:8.0.53-jre7-alpine
- 默认是从docker官方网站上下载镜像:
-
搜索容器mysql
-
docker search mysql
-
-
列出所有本地镜像
-
docker images
-
-
删除本地镜像
-
docker rmi [OPTIONS] IMAGE [IMAGE...]
- 常用选项
-f
或--force
: 强制删除镜像,即使它正在被使用。--no-prune
: 不删除未标记的父级镜像。
-
- 删除单个镜像
-
docker rmi my_image
-