前言
什么是 Docker?
Docker 是一种利用 Linux 虚拟化技术来创建和部署独立应用程序的工具。它可以将应用程序和其依赖项打包为一个可移植容器,并确保在不同环境中运行时具有相同的行为。与传统的虚拟机相比,Docker 更加轻量,因为它不需要其自己的操作系统内核。这意味着可以在同一个主机上运行多个 Docker 容器,且能够更快速地启动和运行应用程序。
Docker 在软件开发、测试和生产等多个阶段中都有用武之地。它可以让开发人员利用相同的环境来构建、测试和部署软件,从而提高软件开发的效率。此外,Docker 还支持自定义镜像、容器化应用程序、安全性和可扩展性等方面。
Docker 的基本概念
在 Docker 中,存在四个基本概念:镜像、容器、仓库和服务。
镜像
Docker 镜像是一个只读的模板,其中包含了构建 Docker 容器所需的所有信息,包括依赖项、配置文件等。镜像是创建容器的基础,可以通过基于已有镜像来构建新的镜像。
容器
容器是 Docker 镜像的执行实例。可以将容器看作是在 Docker 镜像上运行的独立进程。容器可以与其他容器和主机进行通信,并可以通过端口映射进行公开。当容器被删除时,其状态也随之消失,容器内部的文件不会影响到宿主机的文件。
仓库
Docker 仓库是一个集中存储、分享和管理 Docker 镜像的地方。仓库可以公共或私有,公共仓库包括 Docker Hub 等。通过访问仓库,可以获取相应的镜像,或将自己的镜像上传至仓库中。
服务
Docker 服务是在多个容器间实现负载均衡的方法。服务可以通过镜像定义,定义后,Docker 引擎可以在本地或云平台上启动、停止和扩展这些服务。
使用 Docker
下面是在本地机器上使用 Docker 的基本步骤:
- 安装 Docker。可以从 Docker 的官方网站上下载 Docker。
- 拉取镜像。可从 Docker Hub 上拉取需要的镜像。例如,可以使用以下命令来拉取 Ubuntu 镜像:
docker pull ubuntu
- 创建容器。可以通过以下命令来创建一个运行 Ubuntu 的容器:
docker run -it --name my-ubuntu ubuntu
上面的命令中,“-it” 表示要新建一个容器,并在终端中启动该容器的交互式会话。“--name” 参数指定容器的名称。
- 在容器中进行操作。容器启动后,可以通过以下命令进入容器的终端:
docker exec -it my-ubuntu /bin/bash
使用终端进行操作即可。例如,安装一些新的软件包等。
- 保存镜像。更新后的容器可以保存为新的镜像,以便以后使用。例如,可以使用以下命令来保存容器:
docker commit my-ubuntu my-ubuntu:latest
- 删除容器。当容器用完之后,可以使用以下命令删除该容器:
docker rm my-ubuntu
- 运行服务。可以使用 Docker Compose 工具来创建、配置和运行多个容器服务。
使用docker安装mysql
1、查询mysal
docker search mysql
2、拉取安装mysql
docker pull mysql
3、查看镜像
docker images
4、将镜像打包成tar包(docker镜像拷贝到内网:www.cnblogs.com/helf/p/1289…)
docker save -o czMysql.tar mysql:latest
5、将镜像加载到内网机器上的docker中
docker load -i czMysql.tar
公司主机docker操作
1、查看docker版本信息:
docker --version
2、启动/停止docker
service docker start
service docker stop
重启docker:
systemctl restart docker
3、查看docker是否启动成功
ps -ef|grep docker
4、在opt下创建文件夹
命令:cd /opt/
命令:mkdir mysql_docker
命令:cd mysql_docker/
命令:echo $PWD
5、启动docker:
docker run --name mysqlserver -v PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest
--启动后的实例编号
6c8d82318b609c668ebb94c8ae93ab4066318d7a4f15e65d025f11db22c17a0c