ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker

2021-09-15 02:04:10  阅读:180  来源: 互联网

标签:容器 名称 镜像 docker 运行 latest


 

docker的使用场景

1、web应用的自动化打包和发布

2、自动化测试和持续集成、持续发布

3、在服务型环境中部署和调整数据库或其他的后台应用

4、从头编译或者扩展现有的平台来搭建自己的服务器环境

5、面向服务架构(微服务架构)

 

docker的优点:

1、快速、一致地交付应用程序

2、响应式部署和扩展

3、在同一硬件上运行更多工作负载


 

1、docker是一个C/S架构的程序

2、镜像与容器:镜像是用来运行容器的一组文件

  镜像运行起来就是一个容器

  镜像是容器的模板

  一个镜像运行多次就会产生多个容器

  理解:镜像相当于一个类,容器相当于类实例化之后的一个对象

3、注册中心(用来获取镜像)

  类似于git的一个平台

  https://hub.docker.com

 


常用命令

一、docker的启动与停止

1、启动

systemctl start docker

2、停止

systemctl stop docker

3、重启

systemctl restart docker

4、查看docker服务状态

systemctl status docker

5、查看docker信息

docker info

6、查看帮助文档

docker --help

 

二、镜像命令

1、查看镜像(本地镜像)

docker images

2、搜索镜像(优化在本地搜,本地没有再去已设置的注册中心搜)

docker search 镜像名称

3、下载镜像到本地

docker pull 镜像名称

  注:如果不指定版本的话,则默认下载的latest版本的镜像

4、镜像文件存放的路径

 

5、修改镜像名称(会重新生成一个已修改名称的镜像)

docker tag 镜像名称:标签 新的镜像名称:标签

  例:docker tag nginx:latest newnginx:test

6、删除镜像

docker rmi 镜像名称:标签

  例:docker rmi newnginx:test

 

 

7、查看镜像信息

docker image inspect 镜像名称:标签

  例:docker image inspect python:latest

 

 

 

三、容器命令

1、查看所有容器

docker ps -a

2、查看运行中的容器

docker ps

3、创建容器(交互式)

docker run -it --name=mypy python:latest /bin/bash

参数:

  -i:表示运行容器

  -t:表示容器运行后进入命令行模式

  --name:给需要创建的容器起一个名称

  python:latest:需要创建的容器的基础镜像

  /bin/bash:代表容器启动后默认执行的命令

  exit退出后容器也会停止

 

 

4、守护式创建容器

docker run -di --name=容器名称 python:latest

 

 

5、进入守护式容器

docker exec -it 容器名称  /bin/bash

 

 

4、退出容器(退出容器后容器随即停止运行)

exit

 

 

5、删除容器

  已停止运行的容器可以直接删除

  docker rm 容器名称

  正在运行中的容器不能直接删除,如直接删除需使用以下命令(强制删除)

  docker rm -f 容器名称

 

 

 

标签:容器,名称,镜像,docker,运行,latest
来源: https://www.cnblogs.com/nanjo4373977/p/15270452.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有