docker(学习第一天)

前言:过去学了一部分,好久不看忘了,现在重刷复习一下

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的缩写,并且脚本内容也在其中

呃呃呃呃,今天就到这了实在熬不住了,明天继续!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值