Linux下Docker及Portainer相关配置方法
本文将介绍在Linux系统下如何安装、配置Docker及Portainer,并提供两个示例,帮助读者快速掌握相关知识。
安装Docker
在Linux系统下,可以使用apt-get工具进行Docker的安装,具体步骤如下:
sudo apt-get update
sudo apt-get install docker.io
配置Docker
Docker安装完成后,需要配置Docker守护进程,以允许远程管理和访问。具体步骤如下:
1. 创建Docker配置文件
sudo nano /etc/docker/daemon.json
- 将以下内容添加到配置文件中
{
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
- 保存并退出文件
- 重启Docker服务
sudo systemctl restart docker
安装Portainer
在安装和配置Docker后,可以安装Portainer来进行Docker的图形化管理。具体步骤如下:
- 创建Portainer容器
sudo docker run -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
- 打开浏览器,并输入访问链接:http://ip_address:9000,其中ip_address为Linux系统的IP地址。
- 首次登录需要设置管理员账号和密码,完成设置后即可进行Docker的图形化管理。
示例一
安装完成Docker和Portainer后,可以使用以下示例来创建一个Node.js的应用程序。
- 创建一个名为“my-node-app”的文件夹,并在该文件夹中创建一个名为“app.js”的文件。
mkdir my-node-app
cd my-node-app
nano app.js
- 在“app.js”文件中输入以下内容
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
- 创建一个名为“Dockerfile”的文件,并在其中输入以下内容
FROM node:latest
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "app.js"]
- 构建Docker镜像并上传到Docker Hub
sudo docker build -t your_dockerhub_account/my-node-app .
sudo docker push your_dockerhub_account/my-node-app
-
在Portainer中创建一个容器并运行
- 点击“Containers” > “Add container”
- 给容器命名为“my-node-app”
- 在“Image”中输入你的Docker Hub帐户中的镜像名称,如“your_dockerhub_account/my-node-app”
- 在“Ports”中添加一个端口映射,将本地的端口3000映射到容器的端口3000
- 点击“Deploy the container”按钮
-
打开浏览器,并输入访问链接:http://ip_address:3000,其中ip_address为Linux系统的IP地址。
示例二
可以使用以下示例来创建一个WordPress网站。
1. 在Linux系统中安装docker-compose工具,并下载WordPress示例文件
sudo apt-get install docker-compose
mkdir wordpress
cd wordpress
wget https://raw.githubusercontent.com/docker-library/wordpress/master/latest/docker-compose.yml
- 运行WordPress服务
sudo docker-compose up -d
-
在Portainer中查看容器状态
- 点击“Containers” > “mywordpress_wordpress_1” > “Console”
- 进入容器控制台后可通过命令“wp --allow-root user create username email@example.com --user_pass=password”创建WordPress登录账号
-
打开浏览器,并输入访问链接:http://ip_address:8000,其中ip_address为Linux系统的IP地址。
结论
本文介绍了在Linux系统下Docker及Portainer的安装和配置方法,并提供了两个示例来帮助读者快速上手。Docker和Portainer为开发者提供了更轻松、高效的容器化管理体验,帮助开发和部署应用程序更加方便。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下Docker及portainer相关配置方法 - Python技术站