目录
1.docker简介
docker的优点:
docker的应用:
2.docker的基本概念
1.镜像:
2.容器:
3.仓库
3.docker的安装部署(yum)
4.docker的基础命令
镜像操作:
容器操作:
进入容器并进行操作
1.docker简介
docker是一个开源的应用引擎,为任何一个应用创建一个轻量级,可移植,秒级启动的容器。并且docker应用的是宿主主机的系统,不需要额外再部署操作系统。
docker的优点:
1.docker秒级启动 2.docker对资源利用率较高 3.可以轻松迁移与扩展 4.快速交付
docker的应用:
1.隔离应用 2.简化配置
2.docker的基本概念
docker中有3个基本的概念:
1.镜像:
镜像:是一个特殊的文件系统.(类似于我们说的安装包)
2.容器:
容器:镜像运行的实体.(就是运行起来的镜像)
3.仓库
仓库:存放镜像文件的地方
3.docker的安装部署(yum)
1.安装所需要的工具
yum install -y yum-utils device-mapper-persistent-data lvm2 -y
2.安装docker-ce的源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
3.修改配置文件中的变量
sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo
sed -i 's/$basearch/x86_64/g' /etc/yum.repos.d/docker-ce.repo
4.使用yum安装docker
yum install -y docker-ce
5.查看docker版本信息
docker version
6.配置国内镜像加速器(登录阿里云搜索)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://ud6bgkby.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7.设置开机自启
systemctl enable docker
8.重载docker配置
systemctl daemon-reload
4.docker的基础命令
镜像操作:
docker image --help
获取镜像命令的帮助
1.查询某一个镜像:
docker search 镜像名
2.拉取某个镜像
docker pull 镜像名
3.给某个镜像打标记(相当于给某个镜像去了别名)
docker tag 源镜像名称 打了标记的镜像(镜像:标记)
4.查询所有拉取的镜像
docker image ls = docker images
5.删除镜像
docker image rm 镜像名
6.查看镜像详细信息
docker image inspect 镜像名
7.导出镜像
docker image save 镜像名 > 某个文件
8.导入镜像
docker image load -i 要导入的文件
容器操作:
1.容器的启动运行
使用docker run 运行容器:
参数:
-t:代开一个终端
-i:交互式访问
--name:指定容器的名称
--rm:容器一停,立即删除
-p:端口映射(将容器内服务的端口映射到宿主主机上的某一个端口)
8888:80(将宿主主机的8888端口映射为容器的80端口)
1.运行docker
docker run --name web01 -d -p 8888:80 nginx
2.查看运行的容器
docker ps (查看运行的容器)
docker ps -a (查看容器中所有的容器,包括没有运行起来的)
docker ps -aq (查看所有容器的id号)
3.查看容器的端口映射关系
docker port 容器名称
4.交互式运行某一个容器
docker run --name 容器名称 -it 镜像名 /bin/sh (运行容器时,交互式运行容器)
5.停止运行的容器
docker kill 容器名称
6.删除容器
先停止容器,再删除容器
docker kill 容器名称
docker rm 容器名称
将运行的容器强制删除:
docker rm -f 容器名
7.激活关闭的容器
docker start 容器名称
8.查看容器的日志
docker logs 容器名
9.docker的拷贝
docker cp 源 目标
docker cp test.txt web01:/usr/share/nginx/html
10.容器的导入导出
导出:docker export test.tar.gz 所要导出的容器名称
导入:docker import 包名 导入后镜像名称(import导入的时候会成为镜像)
docker save和docker export的区别
总结一下docker save和docker export的区别:docker save保存的是镜像(image),docker export保存的是容器(container);
docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
进入容器并进行操作
docker exec -it 容器名 /bin/sh