Docker 基础使用指南

Posted 西装暴徒_12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 基础使用指南相关的知识,希望对你有一定的参考价值。

Docker 基础使用指南

Docker 是一种流行的容器化技术,可以在不同的平台和操作系统上运行应用程序。本文将介绍如何使用 Docker 来构建和运行容器化应用程序。

安装 Docker

在使用 Docker 之前,需要先安装 Docker。Docker 支持各种操作系统,包括 Linux、Windows 和 Mac OS。在安装 Docker 之前,请确保您的计算机系统符合 Docker 的要求。安装 Docker 的方法因操作系统而异,请查看 Docker 官方文档。

构建 Docker 镜像

Docker 镜像是应用程序的打包和分发方式。Docker 提供了一个 Dockerfile 来定义 Docker 镜像。Dockerfile 是一种文本文件,其中包含构建镜像所需的指令和参数。

以下是一个示例 Dockerfile:

FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
COPY index.html /var/www/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

这个 Dockerfile 使用 Ubuntu 作为基础镜像,并安装了 Nginx 服务器。然后,将 index.html 文件复制到 Nginx 的默认文件夹中。最后,将容器的 80 端口暴露给外部,并设置 Nginx 服务器的运行命令。

要构建镜像,请使用以下命令:

docker build -t my-nginx .

这将在当前目录下构建名为 my-nginx 的镜像。

运行 Docker 容器

要运行 Docker 容器,请使用以下命令:

docker run -d -p 80:80 my-nginx

这将在后台运行名为 my-nginx 的容器,并将容器的 80 端口映射到主机的 80 端口。

总结

使用 Docker 可以轻松地构建和运行容器化应用程序。本文介绍了 Docker 的基础使用方法,包括安装 Docker、构建 Docker 镜像和运行 Docker 容器。

以上内容来自chatGpt

使用docker需要知道的基础知识

一、docker概念

1.1、docker仓库、镜像、容器的作用和三者之间的关系是什么?

答:

Docker 仓库 用来保存镜像,可以理解为代码控制中的代码仓库。

Docker 镜像 是用于创建 Docker 容器的模板。

Docker 容器 是独立运行的一个或一组应用,通过 Docker 镜像来创建。

1.2、使用shell和docker都可以实现服务的部署和维护,两者之间的优缺点是什么?

答:

docker优点:

  • 更快速的交付和部署
  • 更轻松的迁移和扩展
  • 更简单的管理
  • 更轻松的迁移和扩展

二、docker安装

2.1、centos 7下启动docker服务命令

systemctl start docker

2.2、centos 7下设置docker开机自启命令

systemctl enable docker


三、docker镜像

注:以下操作都需要在centos 7系统下执行

3.1、从Docker Hub仓库中下载一个centos7操作系统镜像

docker pull centos:7

3.2、显示本地已有的镜像

docker images

3.3、将下载后的centos镜像打包(tar 包)

docker save -o centos7.tar centos:7

注:

命令格式:
docker save -o 自定义tar包名 镜像名:版本号

3.4、移除centos镜像

docker rmi centos:7

3.5、将打包后的centos镜像tar包释放为一个镜像

docker load -i centos7.tar

注:

命令格式:
docker load -i tar包名

3.6、利用centos镜像,生成一个docker容器并在后台运行,即以守护态运行

docker run -itd --name centos7 centos:7

注:

命令格式:
docker run -d 设置容器的各种参数(映射端口、目录、设置名字等) 需要的镜像名/镜像ID

-d:后台运行容器,并返回容器ID


四、docker容器

4.1、查看已启动容器

docker ps

4.2、进入新生成后的cnetos容器

docker exec -it centos7 sh

注:

-i:以交互模式运行容器,通常与 -t 同时使用;

-t:分配一个伪终端,通常与 -i 同时使用;

sh:表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出。
这个就表示启动容器后启动bash。

另外:

Docker还提供了attach命令来进入Docker容器。
命令:docker attach 容器名

但以此方式进入容器后,不能exit退出容器,不然会导致容器关闭,故此种方式并不适合在生产环境使用。

4.3、退出容器

方式一:

快捷键: Ctrl + d

方式二:

命令: exit

4.4、在宿主机下查看容器详细信息

docker inspect centos7

命令格式:docker inspect 容器ID/容器名

4.5、关闭容器

docker stop centos7

命令格式:docker stop 容器ID/容器名

4.6、查看关闭后的容器状(即查看所有容器)

docker ps -a

4.7、删除容器

docker rm centos7

命令格式:docker rm 容器ID/容器名

注:

如果需要删除一个已启动的容器,则需要强制删除

docker rm -f centos7

以上是关于Docker 基础使用指南的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维容器篇 docker基础操作和网络模型

2022 Docker企业运维实战集训营

docker 基础入门

docker-基础命令

运维实操——docker容器镜像大小优化

运维实战 容器部分 Docker入门简介