Docker基础使用方式

96 阅读4分钟

前言

什么是 Docker?

Docker 是一种利用 Linux 虚拟化技术来创建和部署独立应用程序的工具。它可以将应用程序和其依赖项打包为一个可移植容器,并确保在不同环境中运行时具有相同的行为。与传统的虚拟机相比,Docker 更加轻量,因为它不需要其自己的操作系统内核。这意味着可以在同一个主机上运行多个 Docker 容器,且能够更快速地启动和运行应用程序。

Docker 在软件开发、测试和生产等多个阶段中都有用武之地。它可以让开发人员利用相同的环境来构建、测试和部署软件,从而提高软件开发的效率。此外,Docker 还支持自定义镜像、容器化应用程序、安全性和可扩展性等方面。

Docker 的基本概念

在 Docker 中,存在四个基本概念:镜像、容器、仓库和服务。

镜像

Docker 镜像是一个只读的模板,其中包含了构建 Docker 容器所需的所有信息,包括依赖项、配置文件等。镜像是创建容器的基础,可以通过基于已有镜像来构建新的镜像。

容器

容器是 Docker 镜像的执行实例。可以将容器看作是在 Docker 镜像上运行的独立进程。容器可以与其他容器和主机进行通信,并可以通过端口映射进行公开。当容器被删除时,其状态也随之消失,容器内部的文件不会影响到宿主机的文件。

仓库

Docker 仓库是一个集中存储、分享和管理 Docker 镜像的地方。仓库可以公共或私有,公共仓库包括 Docker Hub 等。通过访问仓库,可以获取相应的镜像,或将自己的镜像上传至仓库中。

服务

Docker 服务是在多个容器间实现负载均衡的方法。服务可以通过镜像定义,定义后,Docker 引擎可以在本地或云平台上启动、停止和扩展这些服务。

使用 Docker

下面是在本地机器上使用 Docker 的基本步骤:

  1. 安装 Docker。可以从 Docker 的官方网站上下载 Docker。
  2. 拉取镜像。可从 Docker Hub 上拉取需要的镜像。例如,可以使用以下命令来拉取 Ubuntu 镜像:
docker pull ubuntu
  1. 创建容器。可以通过以下命令来创建一个运行 Ubuntu 的容器:
docker run -it --name my-ubuntu ubuntu

上面的命令中,“-it” 表示要新建一个容器,并在终端中启动该容器的交互式会话。“--name” 参数指定容器的名称。

  1. 在容器中进行操作。容器启动后,可以通过以下命令进入容器的终端:
docker exec -it my-ubuntu /bin/bash

使用终端进行操作即可。例如,安装一些新的软件包等。

  1. 保存镜像。更新后的容器可以保存为新的镜像,以便以后使用。例如,可以使用以下命令来保存容器:
docker commit my-ubuntu my-ubuntu:latest
  1. 删除容器。当容器用完之后,可以使用以下命令删除该容器:
docker rm my-ubuntu
  1. 运行服务。可以使用 Docker Compose 工具来创建、配置和运行多个容器服务。

使用docker安装mysql

1、查询mysal

docker search mysql

2、拉取安装mysql

docker pull mysql

Image.png

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

Image.png

公司主机docker操作

1、查看docker版本信息:

docker --version

2、启动/停止docker

service docker start

service docker stop

重启docker:

systemctl restart docker 

3、查看docker是否启动成功

ps -ef|grep docker

Image.png 4、在opt下创建文件夹

命令:cd /opt/

命令:mkdir mysql_docker

命令:cd mysql_docker/

命令:echo $PWD

Image.png 5、启动docker:

docker run --name mysqlserver -v PWD/conf:/etc/mysql/conf.dvPWD/conf:/etc/mysql/conf.d -v PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

--启动后的实例编号

6c8d82318b609c668ebb94c8ae93ab4066318d7a4f15e65d025f11db22c17a0c

Image.png