下面我将详细讲解“docker在linux上的安装部署实例讲解”的完整攻略,包含两条示例说明。
安装Docker
在CentOS 7上安装Docker
以下是在CentOS 7上安装Docker的步骤:
- 执行以下命令,以确保您的系统是最新的:
shell
sudo yum update
- 添加Docker存储库。执行以下命令:
shell
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安装Docker:
shell
sudo yum install docker-ce docker-ce-cli containerd.io
- 启动Docker并将其设置为开机启动:
shell
sudo systemctl start docker
sudo systemctl enable docker
在Ubuntu 20.04上安装Docker
以下是在Ubuntu 20.04上安装Docker的步骤:
- 更新软件包列表:
shell
sudo apt-get update
- 安装Docker的前置依赖:
shell
sudo apt-get install -y apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
- 添加Docker GPG密钥:
shell
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 添加Docker存储库:
shell
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 更新软件包列表:
shell
sudo apt-get update
- 安装Docker:
shell
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
- 启动Docker并将其设置为开机启动:
shell
sudo systemctl start docker
sudo systemctl enable docker
使用Docker
以下是使用Docker的两个示例:
示例 1:从Docker Hub上运行一个Nginx服务器
- 从Docker Hub上拉取Nginx镜像:
shell
docker pull nginx
- 运行Nginx服务器:
shell
docker run --name mynginx -p 80:80 -d nginx
这将在后台运行一个名为"mynginx"的容器,并将容器中的Nginx服务映射到主机端口80。
- 访问您的Nginx服务器:
打开浏览器,输入主机IP地址或域名,您将看到Nginx的欢迎页面。
示例2:创建一个自定义Docker映像
- 创建将运行在容器内的应用程序:
在您的Linux服务器上创建一个名为"myapp.py"的Python文件,其内容如下:
```python
# myapp.py
from flask import Flask
app = Flask(name)
@app.route("/")
def hello():
return "Hello, World!"
if name == "main":
app.run(debug=True, host='0.0.0.0')
```
- 创建一个Dockerfile:
创建一个名为"Dockerfile"的文件,其内容如下:
```
# 基于官方Python镜像构建我们自己的镜像
FROM python:3.8
# 将工作目录设置为/app
WORKDIR /app
# 将当前目录复制到/app中
COPY . /app
# 安装所需的Python库
RUN pip install --no-cache-dir -r requirements.txt
# 将容器的端口暴露给宿主机
EXPOSE 5000
# 配置Docker容器运行时执行的命令
CMD ["python", "myapp.py"]
```
- 构建Docker镜像:
shell
docker build -t myapp .
- 运行Docker容器:
shell
docker run --name myapp -p 5000:5000 myapp
这将在后台运行一个名为"myapp"的容器,并将容器中的应用程序映射到主机端口5000。
- 访问您的应用程序:
打开浏览器,输入主机IP地址或域名,并指定端口号5000,您将看到"Hello, World!"。
到此为止,您已经完成了Docker在Linux上的安装、Docker示例1和示例2的使用流程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker在linux上的安装部署实例讲解 - Python技术站