1.工作原理
Docker是一个Client-Server结构的系统,Docker的守护进行运行在主机上,通过socker从客户端访问,DockerServer接收到Docker-Clint的指令,就会执行
2.Docker常用的命令
帮助命令
1.docker version 查看版本
2.docker info 查看docker的详细信息
3.docker 命令 --help 帮助命令
镜像命令
docker images 查看所用本地的主机上的镜像
REPOSITORY 镜像的仓库源、 TAG 镜像的标签、 IMAGE ID 镜像的id 、 CREATE 镜像的创建时间 SIZE 镜像的大小
可选项
-a, --all 列出所用的镜像
-q,quiet 只显出镜像的id
docker search 搜索镜像
docker pull 镜像下载
docker rmi 删除镜像 根据镜像id删除
docker rmi -f $(docker images -qa) 删除所用的镜像
容器的命令
说明:我们有了镜像才可以创建容器,Linux,下载一个镜像测试学习
新建容器并启动
docker run [可选参数] image
#说明:
--name="Name" 容器的名字 tomcat01 tomcat02 ,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器端口,例如 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
-p 随机指定端口
测试
启动并进入容器
查看容器内的centos,
列出所用运行的容器
docker ps
docker ps -a
#列出当前正在运行的容器
-a 列出当前正在运行的容器+带出历史运行过的容器
-n=? 显示最近当前运行过的容器
退出容器
exit 直接容器停止并退出
Ctrl + P + Q 容器不停止但退出
删除容器
docker rm 容器id #删除指定的容器(根据容器的id删除),不能删除正在运行的容器,要删除只能强制删除 rm -f
docker rm -f $(docker ps -qa) #删除所用的容器
启动和停止容器的操作
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id # 强制停止当前的容器
后台运行启动
出现的坑:
docker run -t centos(镜像名) ;
问题:docker ps ,发现centos 停止了
常见的坑,docker容器使用后台运行,就必须要有一个前台,docker可有发现有前台运用就会自动停止
查看正在运行的容器中的进程信息ps
docker top 容器id
查看镜像的元数据 (很重要)
docker inspect 容器id
进入当前正在运行的容器
我们通常容器都是使用后台方式运行的,需要进入容器修改一些配置
方式1
docker exec -it 容器id bachShell
方式2
docker attach 容器id
方式1和方式2的区别
方式1 进入容器后开启一个新的终端,可以在里面操作
方式2 进入正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机中
docker cp 容器id:容器内路径 目的的主机路径