Docker基础学习(配置、命令)

镜像加速

登录阿里云
在这里插入图片描述

docker run hello-world

分析命令:
开始–>docker在本机中寻找镜像–>有–>以该镜像为模版生产容器实例运行;
开始–>docker在本机中寻找镜像–>无–>去远端下载镜像并运行,若远端无此镜像则返回错误。

docker 命令之-帮助启动类命令

Docker启动、重启、停止、状态查看、开机启动

systemctl start docker
systemctl restart docker
systemctl stop docker
systemctl status docker
systemctl enable docker

查看docker概要信息、帮助文档、命令帮助文档

docker info
docker --help
docker 具体命令 --help 
eg: docker run --help

docker 命令之-镜像命令

docker统计信息

docker system df

列出本地镜像docker images [OPTIONS] [REPOSITORY[:TAG]]

docker iamges -qa # 列出所有镜像的ID(q:只显示id  a:所有镜像(含历史镜像))
docker iamges # 列出所有镜像信息

搜索远端镜像docker search [OPTIONS] TERM

docker search 镜像名字
docker search redis
docker search --limit 5 redis # 查询排名前五的镜像

下载远端镜像 docker pull [OPTIONS] NAME[:TAG|@DIGEST]

docker pull redis  # 下载最新的等同于  docker pull redis:latest
docker pull redis:2.1.0 # 指定版本

**镜像推送到远端 docker commit/push [OPTIONS] NAME[:TAG],push之前想登录:docker login ---- docker logout
**

docker commit <container_id> <new_image_name>:<tag> # 当前容器另存(打包)为新的容器,可以指定作者版本号
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
docker push <repository>/<image_name>:<tag> # 镜像推送到远端

镜像删除docker rmi [OPTIONS] IMAGE [IMAGE…]

docker rmi hello-world #删除单个镜像
docker rmi -f helo-world redis #删除多个镜像  -f: 强制删除
docker rmi -f$(docker images -qa) #删除所有镜像

补充:docker 虚悬镜像指的是仓库名字,镜像名都是none的但是有ID值,这些镜像建议直接删除。

docker 命令之-容器命令

**docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
**

docker run -it --name=容器新名字 redis  -p(宿主机端口):(容器端口)
# -i :以交互模式运行容器,通常与t同时使用
# -t :为容器重新分配各伪终端,通常与-i同时使用
# -P :随机端口映射,大写P
# -p :指定端口映射,小写p

启动centos镜像

docker run -it --name=mycentos centos /bin/bash # 交互时启动,启动后进入容器内部
docker run -d -redis # 守护进程式启动,不进入容器
exit # 退出--》容器停止
ctrl+q+p # 退出--》容器继续运行

容器启动、停止、重启、强制停止

docker start/stop/restart/kill [容器ID或名字]

删除容器

docker rm [容器ID或者名字]
docker rm -f [容器ID或者名字] # 强制删除正在运行的容器
docker rm -f $(docker ps -qa) # 删除所有容器 慎用慎用慎用!!!!!!

查看容器日志

docker logs [容器id、容器名]

查询容器运行情况

docker top  [容器id、容器名]

查看容器内部信息

docker inspect  [容器id、容器名]

进入正在运行的交互时容器

docker exec -it [容器ID] /bin/bash # 启动新的进程进入容器,exit退出后容器不会停止
docker attach [容器ID]  #进入容器不会启动新的进程,exit退出后容器停止

文件拷贝
容器内的文件拷贝到宿主机的根目录

docker cp 5bbd16ffc156:/data/a.txt /

容器备份–导入

docker export 5bbd16ffc156 > aa.tar  #容器备份
cat aa.tar | docker import - testimport/centos:1.0 # 备份文件恢复成镜像
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
研究目的 环境搭建与部署是产品实际开发过程中的第一步,其操作过程极易产生错误,如:在若干不同版本操作系统、不同配置的机器上搭建无差异化开发,测试环境难度高;产品研发环境与发布环境往往不同,正式上线通常会出现难以预料的问题,产品发布风险较高。项目扩大的过程中,参与人员流动性较大,每个人都要部署自己的开发环境,着实浪费时间。而且人为操作存在不可避免的失误,改正这些失误需要消耗更多的时间,代价较大,而Docker的出现,则解决了这些让人头疼的问题的。 Docker的所有操作都只能在Linux系统下进行,环境部署发布需要记忆复杂的Linux命令,对于不清楚Docker运行原理的开发和运维需要大量的时间理清其原理,同时,使用起来也非常吃力,如果存在一个Docker可视化管理工具,那就事半功倍了,无需Linux基础,无需记忆复杂的Linux命令,只需简单的鼠标和键盘即可完成一项操作。 研究方法 1.了解Docker相关的基本知识及其基本工作原理和工作流程,在此基础上,熟悉Docker Remote API,根据PHP curl编程实现向Docker Server发送POST/GET/DELETE等请求,从而远程对容器和镜像进行操作。 2、学习类似系统(如shipyard)展现方式和风格,并作出对比,最后制定出适合公司内部最优方案。 3、进行系统总体设计,如整个系统框架结构,开发需要使用的技术。 4、进行系统详细设计,如系统功能模块设计,数据库设计等。 5、根据总体设计和详细设计,实现对应系统功能。 6、系统测试,包括安全测试和功能测试。 研究结论 系统开发完成后还需要进行良好的测试工作才能保证系统在线上正常运行,因此,本文结尾处书写了系统主要功能的测试用例。系统的完成大大减少了运维和开发Docker管理的操作时间,提高了各自的工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朋态圈

您的鼓励是我最大的前进动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值