Docker 的基本组成
镜像(image):
好比一个模板,tomcat -> run -> tomcat01 (container) 镜像可以创建多个容器
容器(container):
容器可以启动,停止,删除,基本命令
容器就是一个简易的Linux系统
仓库(repository):
存放镜像的地方
分为公有和私有
安装Docker
安装过程
- 卸载旧版本
yum install-y yum-utils
- 设置镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
运行hello-world
查看一些下载的image
docker images
卸载
yum remove docker-ce docer-ce-cli containerd.io
rm -rf /var/lib/docker
Docker的底层原理
Docker是一个Client-Server的运行方式。每个镜像都有独立的端口。
Docker有着比虚拟机更少的抽象层。
VM是分钟级别的启动速度,docker是秒级的启动速度
Docker的常用命令
帮助命令
docker version
docker info
# 显示docker的系统信息
docker 命令 --help
#帮助命令
镜像命令
docker images #查看所有本机上的镜像 -a -q -aq
docker search mysql
docker pull #下载
分层下载 共用的 (联合文件系统)
docker rmi -f id
容器命令
docker run [parameter] image
# 参数说明
--name="Name" 容器名字
-d 后台运行
-it 使用交互方式运行,进入容器查看内容
-p 指定端口
-P 随机指定端口-p ip:主机端口:容器端口-p 主机端口:容器端口(常用)-p 容器端口-v 挂载目录
启动并进入容器
-
列出所有正在运行的容器
-
docker ps
docker ps -a 列出正在运行+历史运行的容器
-n=? 显示的容器个数
-q 显示容器的编号
退出容器
exit # 直接退出
Ctrl + P + Q #容器不停止 退出
删除容器
docker rm 容器id #删除指定的容器
docker rm -f $(docker ps -aq) #删除所有的容器
# 运行的不能删除 除非强制删除 rm -f
启动和停止容器
docker start 容器id #启动
docker restart 容器id #重启
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器
其他常用命令
docker run -d centos
# 查看日志
docker logs
# 查看进程
docker top
# 查看镜像元数据
docker inspect containerID
进入当前正在运行的容器
docker exec -it 容器ID /bin/bash (常用)
docker attach
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的的主机路径