Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker容器的核心概念是将应用程序与该程序的运行环境打包在一起,通过标准化方式管理容器生命周期。
1. 在Linux上安装Docker
在Linux上安装Docker有多种方式,我们主要讲解在Ubuntu和CentOS系统上的安装步骤。
1.1 在Ubuntu上安装Docker
1.1.1 更新APT包索引并安装所需的包:
sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
1.1.2 添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.1.3 设置稳定存储库:
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
1.1.4 安装Docker引擎:
sudo apt-get install docker-ce docker-ce-cli containerd.io
1.2 在CentOS上安装Docker
1.2.1 卸载旧版本:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
1.2.2 设置存储库:
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
1.2.3 安装Docker引擎:
sudo yum install docker-ce docker-ce-cli containerd.io
2. 启动和测试Docker
安装完成后,我们可以启动Docker服务并测试其功能。
2.1 启动Docker
sudo systemctl start docker
2.2 测试Docker运行
sudo docker run hello-world
如果能看到"Hello from Docker!"的输出,说明Docker安装成功。
3. 配置Docker开机自启动
为了方便使用,可以设置Docker开机自启动。
3.1 在Ubuntu上设置开机自启动:
sudo systemctl enable docker
3.2 在CentOS上设置开机自启动:
sudo systemctl enable docker
4. 使用Docker镜像
Docker镜像是一个只读的模板,包含创建Docker容器的说明。使用Docker镜像可以快速部署应用。
4.1 拉取Docker官方镜像
sudo docker pull ubuntu
4.2 查看本地镜像
sudo docker images
4.3 运行Docker容器
sudo docker run -it ubuntu /bin/bash
5. 管理Docker容器
Docker容器是Docker镜像的运行实例,可以通过Docker容器管理命令对其进行操作。
5.1 查看正在运行的容器
sudo docker ps
5.2 停止正在运行的容器
sudo docker stop <container_id>
5.3 删除已停止的容器
sudo docker rm <container_id>
6. 配置Docker网络
Docker提供了多种网络模式,可以根据需求进行配置。
6.1 查看当前网络模式
sudo docker network ls
6.2 创建自定义网络
sudo docker network create my-network
6.3 将容器连接到自定义网络
sudo docker run -d --name my-container --network my-network ubuntu
综上所述,通过本文的详细介绍,相信您已经掌握了在Linux系统上安装和配置Docker的全过程。从安装、启动、管理到网络配置,无论是Ubuntu还是CentOS,都有详细的步骤说明。Docker作为当前最流行的容器技术,必将在未来的云计算、微服务等领域发挥重要作用,希望本文对您有所帮助。