Docker概念:
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。 比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样 镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
1、安装
方式一:brew安装 方式二:通过 https://desktop.docker.com/mac/stable/Docker.dmg 拖动下载安装
brew search docker
brew install docker
docker --version
Docker version 20.10.2, build 2291f61
2、使用
下面通过安装redis来了解docker的常用命令
搜索:
docker search redis
拉取/下载最近的:docker pull redis:latest
查看镜像是否下载成功:
docker images
运行并创建容器:
docker run --name redis-jarvan -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass '123456'
命令详解:
-p 6379:6379 将容器内端口映射到宿主机端口(右边映射到左边)
--redis-server –appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
--requirepass “your passwd” :设置redis认证密码
--restart=always : 容器随docker启动而启动
3、其他常用命令
# 查看本地镜像
docker images
# 查看所有的容器 -a:包括未运行的
docker ps -a
# 启动容器
docker start redis-jarvan
# 停止容器
docker stop redis-jarvan
#删除容器
docker rm redis-jarvan
4、其他方式
Docker Dashboard:可视化页面处理
版权归原作者 JarvanBest 所有, 如有侵权,请联系我们删除。