请看下面的攻略,分为以下几个部分:
1. 安装Docker
要在Linux中使用Docker,首先需要对其进行安装。可以按照以下步骤安装:
- 更新包管理器的索引
sudo apt-get update
- 安装Docker的依赖
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
- 添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 设置Docker库
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
- 安装Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 验证Docker是否已成功安装
sudo docker run hello-world
如果以上步骤能够成功执行,那么Docker已经成功安装在系统上。
2. 使用Docker的常用命令
接下来,我们将看一下如何使用Docker的常用命令。
2.1 查看Docker镜像
要查看已经下载到本地机器上的镜像,可以使用以下命令:
docker images
这将列出所有已安装的镜像,其中包括它们的名称、版本号、镜像ID、创建日期、大小。
2.2 下载Docker镜像
要下载一个新的Docker镜像,可以使用以下命令:
docker pull <镜像名>:<版本号>
例如:
docker pull ubuntu:20.04
这将从Docker Hub上下载一个名为ubuntu的镜像,版本号为20.04。
2.3 运行Docker容器
要运行一个Docker容器,可以使用以下命令:
docker run -it <镜像名> /bin/bash
在这个命令中,-it选项将以交互式终端进入Docker容器,并在容器内提供一个shell。 /bin/bash指定了我们使用的shell。
例如,要进入一个名为ubuntu的Docker容器,可以使用以下命令:
docker run -it ubuntu /bin/bash
如果在本地机器上没有找到这个镜像,Docker将首先下载它。然后,你将会进入这个容器,你可以在这里进行操作,例如安装软件包、配置环境变量等。
2.4 列出所有正在运行的Docker容器
要查看所有正在运行的Docker容器,可以使用以下命令:
docker ps
这将列出正在运行的容器的ID、名称、创建日期、状态、端口、命令等信息。
2.5 停止Docker容器
要停止一个正在运行的Docker容器,可以使用以下命令:
docker stop <容器ID>
例如,要停止一个名为my_container的Docker容器,可以使用以下命令:
docker stop my_container
如果你忘记了容器的ID,也可以使用容器的名称停止它。
2.6 删除Docker容器
要删除一个Docker容器,可以使用以下命令:
docker rm <容器ID>
例如,要删除一个名为my_container的Docker容器,可以使用以下命令:
docker rm my_container
需要注意的是,要删除一个容器,它必须先停止运行。
2.7 导出和导入Docker镜像
如果想要在其他机器上使用同一个Docker镜像,可以使用导出和导入功能。要导出一个Docker镜像,可以使用以下命令:
docker save <镜像名> -o <路径/文件名>.tar
例如,要导出名为my_image的Docker镜像为一个.tar文件,可以使用以下命令:
docker save my_image -o /home/user/my_image.tar
要在其他机器上导入这个.tar文件,可以使用以下命令:
docker load < my_image.tar
3. 使用示例
下面,让我们来看两个使用Docker的示例。
3.1 使用Docker运行Web服务器
假设我们有一个名为my_website的静态网站,我们想要在本地启动一个Web服务器来运行它。
- 在本地创建一个名为my_website的目录,并将网站文件夹复制到该目录下。
mkdir my_website
cp -r /path/to/website my_website/
- 使用以下命令,从Docker Hub下载一个轻量级的Nginx镜像。
docker pull nginx:latest
- 将my_website目录映射到Docker容器内的/www/data目录。
docker run -d -p 80:80 --name my_webserver -v /home/user/my_website:/www/data nginx
在这个命令中,-d指定了容器应该在后台运行,而不是交互式地显示输出。-p 80:80将本地主机的80端口映射到Docker容器内的80端口。- -v /home/user/my_website:/www/data将本地my_website目录映射到了容器内的/www/data目录。
- 访问http://localhost即可在本地启动my_website网站。
3.2 使用Docker运行数据分析
假设我们想要运行一个数据分析脚本,并使用Docker作为容器化解决方案。
- 编写Python脚本,并保存在名为my_script.py的文件中。
import pandas as pd
data = {'Name': ['John', 'Adam', 'Ben', 'Chris'],
'Age': [25, 30, 28, 18],
'Height': [5.11, 6.0, 5.8, 5.6]}
df = pd.DataFrame(data)
print(df)
- 从Docker Hub下载一个包含Python的镜像。
docker pull python:latest
- 运行以下命令,在Docker容器中运行Python脚本。
docker run -it -v /home/user/my_script.py:/my_script.py python python /my_script.py
在这个命令中,-v /home/user/my_script.py:/my_script.py将Python脚本映射到了Docker容器内的/my_script.py。
- 在Docker容器内,Python脚本将被执行,输出将被显示在终端上。
以上就是关于Linux中Docker的使用方法的详细攻略及示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux中docker的使用方法讲解 - Python技术站