ITPub博客

首页 > 数据库 > 数据库开发技术 > 【云计算必备技能】docker入门及基础命令

【云计算必备技能】docker入门及基础命令

原创 数据库开发技术 作者:小南瓜开发平台 时间:2023-07-20 00:01:00 0 删除 编辑

关于docker

    Docker是一种容器化技术,它在云计算中扮演着重要的角色.它可以帮助开发人员和系统管理员更轻松地创建、部署、运行和管理应用程序。

    通过使用Docker,开发人员和系统管理员可以更快速地部署应用程序,并且可以更容易地测试和调试应用程序。同时,Docker还允许开发人员和系统管理员更轻松地管理和管理应用程序,并且可以更轻松地部署多个应用程序。

                                        docker运行架构

docker的特点

  1. 容器化:Docker允许开发人员将应用程序打包成一个容器,这个容器包含了应用程序的所有组件和依赖项,可以在不同的环境中运行。

  2. 轻量级:Docker容器是轻量级的,它们只包含应用程序所需的最小化环境,因此启动和停止都非常快速。

  3. 可移植性:Docker容器可以在不同的环境中运行,例如本地计算机、云平台或服务器,因此可以更轻松地迁移应用程序。

  4. 隔离性:Docker容器在运行时是相互隔离的,因此它们不会相互干扰,并且可以同时运行多个容器。

  5. 自动化部署:Docker允许开发人员和系统管理员使用Dockerfile文件来定义应用程序的构建过程,并使用Docker Compose或Kubernetes等工具来自动化部署和管理多个容器。


docker 安装

docker的按照要求linux 的内核版本不能小于3.10


uname  -a命令查看版本是否>=3.10


(base) [root@iZgc7bqr0jfh3lawmj0wxtZ ~]# uname -aLinux iZgc7bqr0jfh3lawmj0wxtZ 3.10.0-1160.83.1.el7.x86_64 #1 SMP Wed Jan 25 16:41:43 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux


安装步骤,以centos 为例:


# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo# Step 4: 更新并安装Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 开启Docker服务sudo service docker start
# 注意:# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。# vim /etc/yum.repos.d/docker-ce.repo# 将[docker-ce-test]下方的enabled=0修改为enabled=1## 安装指定版本的Docker-CE:# Step 1: 查找Docker-CE的版本:# yum list docker-ce.x86_64 --showduplicates | sort -r# Loading mirror speeds from cached hostfile# Loaded plugins: branch, fastestmirror, langpacks# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable# Available Packages# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)# sudo yum -y install docker-ce-[VERSION]


安装/升级Docker客户端

1. 推荐安装1.10.0以上版本的Docker客户端
2. 配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://登录阿里云查看.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker



docker 基础入门命令

命令图解:

        docker命令图解

service docker start  #启动dockerssystemctl enable docker  #机器如开机自启动


1、搜索镜像

docker search jdk   docker search helloworld


2、拉取

docker pull jdk    #不写版本则默认最新版本lastsdocker pull jdk:8


3、查看本地镜像

docker images


4、删除镜像

docker rmi 镜像ID  #删除镜像docker rm 容器ID  #删除容器



5、运行

dockers run nginx   #前台运行docker run -d -p 80:80 nginx   #-d 后台运行,-p映射容器和服务器的端口docker run -d -p 80:80 --name nginx01 nginx  #指定容器名字未nginx01docker run -d -P nginx  #  -P  外部物理机器随机一个端口,镜像里面的则用默认的端口



6、查看运行中的容器

docker ps #查看运行中的容器docker ps -a  #查看所有容器


7、停止容器

docker stop 容器ID  docker stop nginx01 #根据容器名称停止容器


8、启动容器

docker start 容器ID


9、退出时删除容器

docker run -d -P --rm  nginx #当容器退出或停止时,自动删除这个容器


10、容器的重启策略

容器的重启策略有三种,默认是不重启,以下是其他2中重启策略:docker run -d --name nginx01  -P --restart on-failure:3 nginx  #容器关闭时,重启三次docker run -d --name nginx01 -P --restart always nginx  #只要一关闭容器,就自动重启


11、设置容容器的环境变量

docker inspect ngonx_env #查看容器信息docker run -d -P --name nginx_env -e JAVA_ENV=dev -e JAVA_VM=G1 nginx  # 运行容器时,用 -e指定环境变量
docker exec -it 容器名称/容器ID env #基于一个容器内的终端去执行env


12、 限制容器的cpu和内存

docker -h #查看docker 所有命令
docker run -d -m 2g nginx # -m 指定2g的内存docker status 容器ID/容器名字 #查看容器当前的状态
docker run --rm -m 8m --cpus 1 nginx #指定8MB内存,1个CPU启动一个nginx容器


13、查看容器日志

docker logs --help #查看日志相关命令docker logs -f -n 20 容器名称    # 跟踪查看最后20行日志


14、进入容器内部

docker exec -it 容器ID/容器名称  /bin/bash   #  进入容器执行终端命令
exit #退出容器




关于Docker的50个可以:

  1. Docker是一种容器化技术,可以让开发人员将应用程序打包成一个可移植的容器。

  2. Docker容器可以在不同的环境中运行,例如本地计算机、云平台或服务器。

  3. Docker容器是轻量级的,只包含应用程序所需的最小化环境。

  4. Docker容器是相互隔离的,因此它们不会相互干扰,并且可以同时运行多个容器。

  5. Docker允许开发人员使用Dockerfile文件来定义应用程序的构建过程。

  6. Docker允许开发人员使用Docker Compose或Kubernetes等工具来自动化部署和管理多个容器。

  7. Docker容器可以在不同的操作系统上运行,例如Linux和Windows。

  8. Docker容器可以快速启动和停止,因此非常适合开发和测试环境。

  9. Docker可以帮助开发人员更好地管理和管理应用程序。

  10. Docker可以让开发人员更快速地部署应用程序。

  11. Docker可以减少应用程序在不同环境之间的迁移难度。

  12. Docker可以轻松地备份和恢复数据。

  13. Docker可以部署多个应用程序,并且可以在不同的环境中运行这些容器。

  14. Docker可以采用微服务架构,让应用程序更好地符合模块化设计原则。

  15. Docker可以与其他容器化技术如OCI、Docker Swarm和Kubernetes等集成。

  16. Docker允许开发人员使用Docker Hub或私有仓库来分享和分发容器镜像。

  17. Docker容器可以通过API进行自动化管理和控制。

  18. Docker可以帮助系统管理员更好地隔离应用程序和系统资源。

  19. Docker可以减少系统资源的使用,因为容器共享操作系统的内核和其他系统资源。

  20. Docker可以帮助企业更好地实现DevOps和持续集成/持续部署(CI/CD)流程。

  21. Docker可以应用于各种行业,包括互联网、金融、医疗、教育等。

  22. Docker容器的部署和管理非常容易,只需要使用简单的命令行工具。

  23. Docker容器的创建和配置也非常简单,只需要定义一些参数和配置文件。

  24. Docker可以帮助开发人员和系统管理员更好地管理和监控应用程序性能。

  25. Docker可以帮助企业更好地实现安全性,因为容器之间的隔离非常好。

  26. Docker容器的可移植性和灵活性非常高,可以快速适应不同的需求和场景。

  27. Docker可以帮助开发人员和系统管理员更好地优化应用程序性能和资源利用率。

  28. Docker的生态系统非常丰富,有很多开源工具和库可以用于容器管理和部署。

  29. Docker容器的扩展非常容易,可以快速增加容量或扩展应用程序功能。

  30. Docker可以帮助企业更好地实现IT基础架构现代化和升级。

  31. Docker容器的管理和控制非常容易,可以通过GUI工具进行可视化操作。

  32. Docker的文档和社区非常丰富,有很多资源和支持可以帮助开发人员和系统管理员解决问题。

  33. Docker容器的自定义和扩展非常容易,可以轻松地添加第三方插件和工具。

  34. Docker可以帮助开发人员和系统管理员更好地实现自动化测试和部署流程。

  35. Docker容器的监控和日志记录非常容易,可以快速发现和解决应用程序问题。

  36. Docker可以帮助企业更好地实现多租户架构,提高资源的共享和利用率。

  37. Docker的安装和配置非常简单,只需要遵循一些简单的步骤和文档。

  38. Docker容器的管理和维护也非常容易,可以使用各种工具和库来简化操作。

  39. Docker可以帮助开发人员和系统管理员更好地优化应用程序响应时间和性能。

  40. Docker容器的快速部署和扩展非常适合于大规模应用程序和高并发场景。

  41. Docker可以帮助企业更好地实现数字化转型和业务创新。

  42. Docker的开源性和社区非常活跃,不断有新的功能和插件发布。

  43. Docker容器的可视化和监控工具非常丰富,可以快速查看和调整容器性能和资源利用率。

  44. Docker可以帮助开发人员和系统管理员更好地管理和组织多个应用程序和组件。

  45. Docker的灵活性和可扩展性非常适合于不同规模的企业和组织。

  46. Docker容器的快速部署和扩展非常适合于开发和测试环境,可以提高开发效率和减少测试周期。

  47. Docker可以帮助企业更好地实现自动化部署和DevOps流程,提高生产效率和应用质量。

  48. Docker容器的安全性和隔离性非常好,可以保护应用程序和数据的安全性。

  49. Docker的开源和社区支持非常丰富,有很多资源和文档可以帮助开发人员和系统管理员解决问题。

  50. Docker容器的可移植性和灵活性非常高,可以快速适应不同的需求和场景,提高IT基础架构的现代化和升级能力。




原文作者:小南瓜开发平台;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-21

  • 博文量
    209
  • 访问量
    89526