docker 常用命令 和学习

docker 概述
//启动
start docker
// 版本
docker vsersion
//imgae 是镜像 不是图片
//运行
docker run xxxx
//底层原理

docker 怎么工作的
docker 是 一个client -server 结构系统 docker 的守护进程运行在主机上 通过socket从客户端去连接
dockerServer接收到 dockerclient 命令去执行

为什么docker比VM块
因为docker 比VM有更少的抽象层
docker 利用的是宿主机的内核 vm需要Guest OS 所以新建容器的时候 docker不需要重新加载操作系统内核 而直接利用的宿主机的操作系统

docker常用命令
帮助命令
docker info //信息 容器数量
docker --help //帮助
镜像命令
docker images 查看主机上的镜像
-a 列出所有镜像
-q 只显示id
docker search //搜索命令
mysql
docker pull //下载镜像
mysql:5.7
// i=images //删除准确id号
docker rmi -f id
//全部删除
docker rmi -f $(docker images -aq)
容器命令
s说明有了镜像才能有容器
下载容器
docker pull centos
启动命令
docker run [可选参数] image
#参数说明
--name="xxx" 容器名字 用来区分名字
-d 后台运行
-it 使用交互方式运行 进入容易查看
-p 指定容器 端口 8080
-p ip:端口
-p主机端口:容器端口
-P 随机端口
启动并进入容器
docker run -it centos /bin/bash
列出运行的容器
docker ps
// 历史运行 -n=1 显示最近一个历史运行
-q 只显示编号
docker ps -a
退出容器
停止并退出 exit;
容器退出但不停止 ctrl+p+q
删除容器(不能删除正在删除的 若强制删除 rm -f)
//删除指定的容器
docker rm 容器id
//删除所有
docker rm -f $(docker ps -aq)
启动和停止容器的操作
//启动 重启 停止 杀掉进程
docker start 容器id
docker restart 容器id
docker stoop 容器id
docker kill 容器 id
常用命令
docker run -d 镜像名称 //后台启动
查看日志
查看指定行数的日志 -ft 显示全部
docker logs -tf --tail 10 容器id
查看容器的进程信息
docker top 容器id
查看容器源数据 mouts(挂载)
docker inspect 容器id
进入当前运行的容器
通常容器使用后台运行 进入容器 修改配置 2个命令
1. docker exec it 容器id /bin/bash

2. docker attach 容器id /bin/bash //进去就是正在执行的代码。。。

从容器拷贝文件到主机 touch 创建
docker cp 容器id:容器内路径 拷贝到的本机目录
-- 自动同步



posted on 2021-12-03 14:10  JavaWang  阅读(40)  评论(0编辑  收藏  举报