1 docker的优势
- 启动速度快,秒级就可启动成
- 快速部署:通过Dockerfile记录了容器构建的过程,可在集群中实现快速分发和部署
- 节省资源:虚拟机是一个完整的操作系统,需要占用大量的磁盘、内存和 CPU 资源,一台机器只能开启几十个的虚拟机。而 Docker 只是一个进程,只需要将应用以及相关的组件打包,在运行时占用很少的资源,一台机器可以开启成千上万个 Docker。
- 隔离性好:每个容器都有自己的资源,与其他容器互不干扰。
2 docker与k8s的区别
k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 K8s与docker的关系:先有的容器Docker,为了更好地管理容器,后来有了k8s。
3 docker安装步骤
环境:Linux CentOS 7.0以上 命令:
curl -sSL https://get.daocloud.io/docker | sh
4 docker常用命令
// 启动docker服务
service docker start
// 搜索镜像
docker search 镜像名称
// 查看本地所有镜像
docker images
// 拉取镜像
docker pull 镜像名称
// 根据镜像启动容器
docker run 镜像名称
// 一个复杂的docker run命令
# -d 后台方式启动
# -p 映射端口,宿主机端口:容器内端口
# -v 挂载卷,将容器Jenkins工作目录/var/jenkins_home挂载到宿主机目录/usr/local/jenkins
# -name 给容器起个别名
docker run -d -p 8099:8080 -p 50099:50000 -v /usr/local/jenkins:/var/jenkins_home --name myjenkins jenkinsci/blueocean
// 查看镜像是否运行成功
docker ps -a
// 进入容器
docker exec -ti -u root 容器ID /bin/bash
// 停止容器
docker stop 容器ID
// 启动容器
docker start 容器ID
// 删除所有未运行的容器
sudo docker rm $(sudo docker ps -a -q)
// 强制停止容器
docker kill 容器ID