玖叶教程网

前端编程开发入门

工具篇-你可能不知道的docker知识点

开篇

经常听到 “这个我不会,不知道,没有见过!”。“不会” 和 “不知” 不是一个概念,“不会” 还好点,就怕你 “不知”。“不会”是主动,知道朝哪个方向努力;“不知” 是被动,不知道从哪下手,向哪使劲。努力吧,少年!向 “不知” 说拜拜!

核心概念扫盲篇

镜像(Image):docker镜像,类似于编程中的类,maven中的Archetype模板框架。可以是文件系统(ubuntu),软件(nginx,mysql,python),执行脚本(shell脚本)等。

容器(Container: docker容器,类似于编程中的对象,Archetype生成的项目。对外提供服务。

仓库(Repository: 存放docker镜像仓库。类似于代码仓库github,jar仓库私服。

Docker架构模式篇

Docker 使用客户端-服务器 (C/S) 架构模式,分为:客户端(Client)和服务端(DOCKER_HOST)。Docker客户端和服务端在同一台服务器上,直接运行docker命令就行。不在同一台服务器时,需要服务端配置端口(默认非安全端口:2375,安全端口:2376),连接命令: docker -H ip:端口 [待执行命令]。

安装篇

linux安装:

查看是否已安装:yum list installed | grep docker
查看docker安装包并安装:yum list docker-ce,yum install docker-ce.x86_64
卸载docker: 
		查询docker安装过的包:yum list installed | grep docker
		删除安装包:yum remove docker-ce.x86_64 docker-ce-cli.x86_64
		删除镜像/容器等:rm -rf /var/lib/docker
查看docker版本:docker -v
启动docker:sudo systemctl start docker
查看docker状态:sudo systemctl status docker
停止docker:sudo systemctl stop docker

常用命令(红色为常用命令)

最牛的命令help命令,没有之一,学会它下面的可以不用看了,哈哈哈。

容器相关命令:(参数:[-i: 交互式操作,-t: 终端,-d: 容器后台运行]

  • 查看所有容器: docker ps 和 docker ps -a
  • 进入容器: docker exec -it 容器id bash
  • 查看容器日志:docker logs -f 容器id 和 docker logs -f --tail 100 容器id
  • 查看配置信息:docker inspect 容器id
  • 容器状态created(已创建),restarting(重启中),running 或 Up(运行中),removing(迁移中),paused(暂停),exited(停止),dead(死亡)
  • 容器复制:docker cp 容器id:目录/文件 目标路径 和 docker cp 源文件目录/文件 容器id:目标路径
  • 创建并运行容器:docker run -itd 镜像名 /bin/bash (-P:随机端口映射,例:docker run -itd -P 镜像名 /bin/bash,-p:指定端口映射,例如:docker run -itd -p 端口:端口 镜像名 /bin/bash )
  • 启动停止容器:docker start 容器id
  • 停止容器:docker stop 容器id
  • 重启容器:docker restart 容器id
  • 删除停止的容器:docker rm -f 容器id
  • 查看容器内进程:docker top 容器名

镜像相关命令

  • 查看镜像:docker images
  • 搜索镜像:docker search 镜像名
  • 拉取镜像:docker pull 镜像名
  • 删除镜像:docker rmi 镜像名(该镜像的容器都不存在了
  • 更新镜像:docker commit -m="备注" -a="作者" 容器id 镜像名:标签
  • 镜像设置标签:docker tag 镜像id 镜像名:标签
  • 构建镜像:创建Dockerfile文件,在Dockerfile文件所在目录执行命令:docker build -t 镜像名:标签 .

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言