镜像底层原理docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,通过这个镜像可以创建多个容器
容器docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的
仓库就是存放镜像的地方,仓库分为共有仓库和私有仓库
Docker命令Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问。DockerServer接收到DockerClient的指令,就会执行这个命令
镜像命令docker version :查看docker版本信息
docker info :查看docker信息
docker 命令 --help :查看帮助文档
docker stats :查看cpu的状态
docker images (查看所有本地主机上的镜像)容器命令-a :列出所有镜像
-q :只显示镜像的id
docker search 镜像名(搜索镜像) docker pull 镜像名(下载镜像)docker pull 镜像名:tag
docker rmi 镜像id(删除镜像)-f :根据镜像id删除
docker rmi -f $(docker images -aq) :删除所有镜像
docker run 镜像名(创建容器)docker run [可选参数] image
--name="Name" :容器名字,用来区分容器
-d :后台方式运行
常见问题:容器使用后台运行,就必须有一个前台进程,docker发现没有前台应用,就 会自动停止
-it :使用交互方式运行,进入容器查看内容
-p :指定容器的端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
容器端口
-P :随机指定端口
--rm :用完后将容器删除,一般用来测试
docker run -it 镜像名 /bin/bash :启动并进入容器
exit (停止容器并退出容器)Ctrl + P + Q :容器不停止退出
docker ps (列出容器)无参数 :列出当前正在运行的容器
-a :列出所有的容器(包含当前运行的和历史运行过的)
-n=? :显示最近创建的n个容器
-q :只显示容器的编号
docker rm 容器id(删除容器)无参数 :删除指定的容器(不能删除正在运行的容器)
-f :强制删除指定的容器
docker rm -f $(docker ps -aq) :强制删除所有的容器
docker ps -a -q | xargs docker rm :删除所有的容器
docker start 容器id(启动容器) doeker restart 容器id(重启容器) docker stop 容器id(停止当前正在运行的容器) docker kill 容器id(强制停止当前容器) docker exec -it 容器id bashShell (进入容器开启一个新的终端) docker attach 容器id (进入容器,进入正在执行的终端) docker logs 容器id(查看日志)-tf :显示日志(f为加时间戳)
--tail number :要显示日志条数
docker top 容器id(查看容器中的进程信息) docker inspect 容器id(查看镜像的元数据) docker cp 容器id:容器内路径 目的主机路径 (拷贝文件到主机)



