下面是在CentOS或Fedora上运行Docker容器的方法与步骤的完整攻略。
安装Docker
在CentOS或Fedora上安装Docker的步骤相似。首先,需要安装依赖库和一些必要的软件包:
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io
安装完成后,启动docker:
sudo systemctl start docker
为了启动Docker服务,每次启动系统后,都需要运行以下命令:
sudo systemctl enable docker
运行Docker容器
使用Docker运行一个容器,需要先找到合适的镜像,可以到Docker Hub进行搜索。以运行一个Nginx容器为例:
sudo docker pull nginx
完成后,使用以下命令运行Nginx容器:
sudo docker run -d -p 80:80 nginx
该命令将从Docker Hub下载Nginx镜像并在后台运行容器。运行容器时使用-d
参数表示以守护进程模式运行,使用-p
参数表示将容器的80端口映射到主机的80端口。
简单来说,就是使用sudo docker run -d -p 80:80 nginx
命令在Docker中运行Nginx容器。
示例说明
以下是两个具体的示例说明:
示例1:运行一个Node.js应用程序
假设我们有一个Node.js应用程序,端口为3000。我们可以使用以下命令在Docker中构建镜像并运行一个容器:
sudo docker build -t my-node-app:1.0 .
sudo docker run -d -p 80:3000 my-node-app:1.0
首先,使用sudo docker build
命令在当前目录(.)中构建一个名为my-node-app:1.0的镜像。然后,使用sudo docker run
命令在Docker中运行该镜像,并将容器的3000端口映射到主机的80端口。
示例2:运行一个MySQL数据库
假设我们要在Docker中运行一个MySQL数据库,我们可以使用以下命令:
sudo docker pull mysql:latest
sudo docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
第一个命令从Docker Hub下载最新版本的MySQL镜像,并将其命名为mysql:latest。第二个命令使用sudo docker run
命令运行MySQL容器。
该命令中,使用--name
参数指定容器的名称为my-mysql,使用-e
参数将MYSQL_ROOT_PASSWORD环境变量设置为my-secret-pw。最后使用-d
参数以守护进程模式运行容器。
注意,该命令并没有映射容器的端口到主机的端口,因为通常不需要从外部直接访问数据库容器。
以上就是在CentOS或Fedora上运行Docker容器的方法与步骤的完整攻略,以及两个具体的示例说明。希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在CentOS或Fedora上运行Docker容器的方法与步骤 - Python技术站