Docker容器

docker

本文主要是介绍docker,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!