【Docker】Docker基本使用介绍

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

一、安装Docker
首先,你需要从官方网站上下载Docker的安装包,并按照官方的安装指南进行安装。在安装完成后,可以通过以下命令来检查Docker是否已经成功安装并运行:

docker version

该命令将显示Docker的版本信息,如果成功运行并输出版本号,则表示Docker已经成功安装并运行。

二、Docker镜像
Docker镜像是用来创建Docker容器的模板,可以通过以下命令列出所有的Docker镜像:

docker images

该命令将列出所有的Docker镜像,包括镜像的ID、标签、创建时间以及大小等信息。

如果想要从Docker Hub上拉取一个镜像到本地,可以使用以下命令:

docker pull ubuntu

该命令将从Docker Hub上拉取一个Ubuntu的镜像到本地。

三、Docker容器
Docker容器是使用Docker镜像创建出来的实例,可以使用以下命令来创建容器:

docker run -it ubuntu /bin/bash

该命令将创建一个基于Ubuntu镜像的容器,并进入容器的bash终端。其中,-it参数表示将终端和容器进行关联。

可以使用以下命令来查看所有的Docker容器:

docker ps -a

该命令将列出所有的Docker容器,包括容器的ID、镜像、状态等信息。

可以使用以下命令来停止一个Docker容器:

docker stop container_id

其中,container_id为要停止的容器的ID。

四、Docker Compose
Docker Compose是用来定义和运行多个Docker容器的工具,通过编写一个YAML文件来定义多个容器的配置。下面是一个使用Docker Compose创建多个容器的示例:

version: '3'
services:
  db:
    image: mysql:latest
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html

该文件定义了两个服务,分别是MySQL和Nginx,并在本地映射了对应的端口。在定义完服务后,可以使用以下命令来创建并运行容器:

docker-compose up -d

该命令将创建并运行所有定义的服务,并进入容器的后台运行。如果想要停止所有的容器,可以使用以下命令:

docker-compose stop

五、总结
本文介绍了Docker的基本概念、安装、镜像、容器以及Compose的使用方法。通过本文的介绍,读者可以快速了解并使用Docker进行应用的打包和部署。

你可能感兴趣的:(CI/CD,docker,容器,运维)