前言:过去学了一部分,好久不看忘了,现在重刷复习一下
1.docker的基本命令
systemctl start docker 启动
systemctl stop docker 停止
systemctl restart docker 重启
systemctl enable docker开机启动
docker info 查看概要信息
docker version 查看版本号
2.docker镜像
docker images 列出本机所有镜像
docker searach 搜索镜像
docker pull 下载镜像
docker rmi 删除镜像
dockere images 查看所有本地的主机上的镜像
-a , --all 列出所有镜像
-q,--quite 只显示镜像的id
docker的默认工作路径 /var/lib/docker
启动和停止容器的操作
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前
正文
docker工作原理,是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer 接受到 Dokcer-Client的指令,就是执行这个命令!
DOcker常用命令
docker version #显示docker版本信息
docker info #显示docker的系统信息,包括镜像和容器的数量
docker 命令--help #帮助命令
镜像命令
docker images 查看所有本地的主机上的镜像
解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATE 镜像的创建时间
SIZE 镜像的大小
可选项
-a,--all 列出所有的镜像
-q, --quiet 只显示镜像的Id
docker search搜索镜像
可选项,通过搜藏来过滤
--filter=STARS=3000 #搜索出来的镜像就是STARS大于3000的镜像
docker pull 下载镜像
#下载镜像 docker pull 镜像名[:tag]
#指定版本下载
docker pull mysql:5.7
docker imi 删除镜像
可以通过名称和id删除
docker rmi -f 镜像d # 删除指定的镜像
docker rmi -f 镜像id 镜像id 镜像id 删除多个指定的镜像
#全部删除
docker rmi -f $(docker images -aq ) 显示所有镜像的id 然后删除
容器命令
说明:我们有了镜像才可以创建容器,linux,下载centos 镜像来测试
docker pull centos
新建容器并启动
docker run [可选参数] image
#参数说明
--name="Name" 容器名字 tomcat 01 tomcat02,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p p:主机端口:容器端口
-p 主机端口:容器端口 从主机端口映射到容器端口
-p 容器端口
-大P 随机指定端口
#测试,启动并进入容器[root@kuangshen / ]#docker run -it centos /bin/bash 交互手段进入容器
[root@e4eccc01b495]#ls 查看容器内的centos,基础版本,很多命令是不完善的!
列出所有运行的容器
#docker ps 命令
# 列出当前运行的容器
-a 列出当前运行的容器+带出历史运行过的容器
-n=? 显示最近创建的容器个数
-q 只显示容器的编号
-aq 显示容器的id所有
退出容器
exit #直接容器停止并退出
Ctrl +p +q #容器不停止退出
删除容器
docker rm 容器id 删除指定的容器,不能删除正在运行的容器,如果要强制删除rm -f
docker rm -f$(docker ps -aq) 删除所有的容器
docker ps - a - q| xargs docker rm 删除所有的容器
启动和停止容器的操作
docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止当前正在运行的容器
docker kill 容器id 强制停止当前容器
常用其他命令
后台启动容器
#命令 docker run -d 镜像名
查看日志
docker logs -f -t --tail 容器,没有日志
#自己编写一段shell脚本
[root@cxk] #docker run -d centos /bin/sh -c "while true;do echo kuagnshen;sleep 1;done"
-t 是时间戳 -f是实时打印
查看容器中的进程信息 ps
# 命令 docker top 容器 id
用户id 进程id 父进程id
![]()
查看镜像的源数据
#命令
docker inspect 容器id
#测试
我们发现id就是里面id的缩写,并且脚本内容也在其中
呃呃呃呃,今天就到这了实在熬不住了,明天继续!