mac docker engine如何使用compose docker-compose swarm

admin2024-06-07  19


Docker学习

  • 一、Docker概述
  • 二、Docker安装步骤
  • 1.Docker安装请参考官方文档
  • 2.docker run运行原理
  • 三、Docker常用命令
  • 1、镜像(images)
  • 2、容器命令
  • 3、数据卷技术
  • 3.1 具名挂载和匿名挂载
  • 总结



一、Docker概述

1、学习一个新的知识,我们无非是从这几个点进行学习,什么是docker?docker能干什么?这也是一个学习的方法,所有的知识都是融会贯通的。

那么docker到底是什么呢?

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose,第1张

官方的解释是这样的!!

Docker 是一个用于开发、传送和运行应用程序的开放平台。 Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。 使用 Docker,您可以像管理应用程序一样管理基础设施。 通过利用 Docker 的快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产中运行代码之间的延迟。

之前我们都是在windows中装一个VM虚拟机,通过这个虚拟机我们可以虚拟出来一台电脑,而docker是容器技术,他的思想就是隔离机制,只需要一个个镜像就完全可以解决,大大减化了部署项目的繁琐步骤,没有docker之前,我们发布一个项目需要安装jdk、mysql、tomcat等软件,现在不需要,只要打一个镜像,直接运行即可,是不是简单了许多。


  • 1.Docker学习的目录

二、Docker安装步骤

1.Docker安装请参考官方文档

docker官方文档安装步骤

  • 1、点击Docker for Linux 选择Linux版本进行一个安装

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_mysql_02,第2张

  • 2、安装Docker之前我们先需要查看一下自己Linux的版本(我自己使用的是阿里云的,也可以在本地安装虚拟机,这样同样也是可行的。)
  • 注意:使用uname -a 可以查出系统所有的信息,包括系统的内核,系统的位数等等
  • 3、安装之前先要删除旧的版本,在Linux中执行下面的命令即可。
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_Docker_03,第3张

  • 4、如果没有安装则提示没有匹配。

    5、安装 Docker Engine-Community
  • 在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。
  • 设置仓库
    安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
$ sudo yum install -y yum-utils
  • 默认使用的是官方的下载,但是下载速度非常慢,这里建议使用阿里云的下载地址。使用以下命令来设置稳定的仓库。
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装 Docker Engine-Community
    安装最新版本的 Docker Engine-Community 和d
$ sudo yum install docker-ce docker-ce-clid.io
  • 要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
yum list docker-ce --showduplicates | sort -r

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_mysql_04,第4张

  • 通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING>d.io
  • 启动 Docker。
$ sudo systemctl start docker
  • 通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。
$ sudo docker run hello-world

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker_05,第5张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose_06,第6张

使用命令docker images 查看hello-world镜像存在说明docker安装成功。

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose_07,第7张

使用命令docker run hello-world 启动这个镜像,到此docker的启动已经完成啦。

  • docker的卸载:
sudo yum remove docker-ce docker-ce-clid.io
  • 主机上的映像、容器、卷或自定义配置文件不会自动删除。 删除所有镜像、容器和卷:
sudo rm -rf /var/lib/docker
 sudo rm -rf /var/lib/containerd

2.docker run运行原理

用到的画图软件是processon

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker_08,第8张

三、Docker常用命令

1、镜像(images)

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker_09,第9张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker_10,第10张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_mysql_11,第11张

  • 删除镜像

2、容器命令

  • 注意:我们有了镜像之后才可以创建容器。
  • docker run 相当于是创建了一个实例,我个人的理解,镜像可以类比成java中的类,而容器可以类比成java中一个实例,一个镜像中可以有多个容器,但是前提是一定是有了镜像之后才可以创建容器。

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose_12,第12张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose_13,第13张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_mysql_14,第14张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker_15,第15张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_Docker_16,第16张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose_17,第17张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose_18,第18张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_mysql_19,第19张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker_20,第20张

使用Docker安装nigix
docker run -d --name nginx01 -p 3344:80 nginx

  • -d 以后台的方式启动
  • –name 给容器命名
  • -p 外部端口:内部端口

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker_21,第21张

3、数据卷技术

  • 使用docker安装mysql
# 获取镜像
[root@iZ2zeg4ytp0whqtmxbsqiiZ home]# docker pull mysql:5.7
 
# 运行容器, 需要做数据挂载! # 安装启动mysql,需要配置密码(注意)
# 官方测试, docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
 
# 启动我们的
-d      # 后台运行
-p      # 端口隐射
-v      # 卷挂载
-e      # 环境配置
--name  # 容器的名字
[root@iZ2zeg4ytp0whqtmxbsqiiZ home]# docker run -d -p 3344:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
9552bf4eb2b69a2ccd344b5ba5965da4d97b19f2e1a78626ac1f2f8d276fc2ba
 
# 启动成功之后,我们在本地使用navicat链接测试一下
# navicat链接到服务器的3344 --- 3344 和 容器的3306映射,这个时候我们就可以连接上mysql喽!

在本地测试创建一个数据库,查看下我们的路径是否ok!

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_mysql_22,第22张

3.1 具名挂载和匿名挂载

docker ps 查看容器的ID
docker inspect 容器ID
向下查看Mounts中挂载的数据卷的类型(具名挂载)、名字、
源路径(宿主机的路径)、目的路径、mode(ro:只读,rw:只写)

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_docker-compose_23,第23张

mac docker engine如何使用compose docker-compose swarm,mac docker engine如何使用compose docker-compose swarm_mysql_24,第24张


总结



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!