随着云计算和微服务架构的兴起,Docker作为容器化技术的重要代表,已经成为现代软件开发和运维中不可或缺的一部分。它可以帮助开发者快速构建、部署和运行应用程序,并确保其在不同环境中具有一致的行为。本文将介绍如何在Linux服务器上部署和管理Docker容器。
一、安装Docker
在Linux服务器上安装Docker是使用它的第一步。以Ubuntu为例,可以按照以下步骤进行安装:
1. 更新apt包索引并安装必要的依赖包:sudo apt-get update && sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y
2. 添加官方GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3. 设置稳定版本的Docker仓库:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4. 再次更新apt包索引并安装Docker CE(社区版):sudo apt-get update && sudo apt-get install docker-ce -y
5. 验证Docker是否安装成功:sudo docker --version
二、启动并配置Docker服务
安装完成后,需要启动Docker服务,并将其设置为开机自启:
sudo systemctl start docker
启动Docker服务sudo systemctl enable docker
设置开机自启
如果希望非root用户也能操作Docker,则可以创建一个docker用户组,并将当前用户添加到其中:
sudo groupadd docker
创建docker用户组sudo usermod -aG docker $USER
将当前用户添加到docker用户组
之后注销并重新登录,或执行newgrp docker
命令使更改立即生效。
三、拉取镜像与创建容器
Docker Hub是一个公共镜像仓库,里面存放了大量由官方和社区提供的镜像。可以通过docker pull
命令从Docker Hub拉取所需的镜像。例如要拉取最新版本的Nginx镜像:docker pull nginx
。
有了镜像后就可以基于它来创建容器了。docker run
命令用于启动一个容器,常用参数有:
-d
:以后台模式运行容器;-p
:指定端口映射关系;--name
:为容器指定名称;-v
:挂载宿主机目录到容器内;
例如,使用之前拉取的Nginx镜像创建一个名为my_nginx的容器,并将80端口映射到宿主机8080端口:docker run -d -p 8080:80 --name my_nginx nginx
。
四、查看和管理容器
当有多个容器时,我们需要一些工具来查看它们的状态以及对其进行管理。
使用docker ps
可以列出正在运行中的所有容器。若想查看包括已停止在内的所有容器,则需加上-a
参数。docker logs [CONTAINER_ID]
用于查看容器的日志输出。docker stop [CONTAINER_ID]
可以停止某个特定的容器。docker rm [CONTAINER_ID]
则用于删除不再使用的容器。
五、网络与存储
默认情况下,每个新创建的容器都会被分配一个独立的网络命名空间,包含自己的IP地址和端口范围。然而有时候我们可能需要让多个容器之间能够互相通信,或者把容器内的文件持久化保存到宿主机磁盘上。这时就需要用到Docker的网络和存储功能了。
Docker支持多种网络驱动,默认采用bridge模式。还可以通过创建自定义网络的方式实现跨主机通信或多容器间的互访。对于数据卷,可以通过-v
选项将宿主机路径挂载进容器,也可以利用Docker Volume机制来管理容器间共享的数据。
六、总结
通过上述步骤,你已经掌握了在Linux服务器上部署和管理Docker容器的基本方法。这只是入门级的内容,Docker还有很多高级特性等待探索。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/120214.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。