详解Docker镜像与容器的常见操作
Docker 由 Docker, Inc 推出的一款针对开发者和系统管理员的开源应用容器引擎。在 Docker 中,应用运行在 Docker 镜像中,而 Docker 镜像可以大量分发运输、并易于管理。
常见操作
镜像操作
1. 搜索镜像
从 Docker Hub 上查找公共可用的镜像,使用以下命令:
docker search image_name
2. 拉取镜像
从 Docker Hub 上拉取镜像,使用以下命令:
docker pull image_name
3. 查看本地镜像
查看本地 Docker 镜像,使用以下命令:
docker images
4. 删除本地镜像
删除本地 Docker 镜像,使用以下命令:
docker rmi image_name
容器操作
1. 创建容器
从 Docker 镜像中创建新的容器,使用以下命令:
docker run image_name
2. 查看运行中容器
查看当前正在运行的 Docker 容器,使用以下命令:
docker ps
3. 停止容器
停止指定的容器,使用以下命令:
docker stop container_name
4. 重启容器
重启指定的容器,使用以下命令:
docker restart container_name
5. 进入容器
进入指定的容器,使用以下命令:
docker exec -it container_name /bin/bash
示例
示例一:创建新的 Docker 镜像
以下是一个简单的例子,使用 Dockerfile 创建新的 Docker 镜像。
- 在本地创建一个名为
myimage
的文件夹,将以下内容保存为Dockerfile
:
FROM ubuntu
RUN apt-get update && \
apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
- 在命令行中切换到
myimage
文件夹,然后使用以下命令构建新的 Docker 镜像:
docker build -t myimage .
- 运行新的 Docker 镜像:
docker run -p 8080:80 myimage
- 在浏览器中访问
http://localhost:8080
,即可看到nginx
欢迎页面。
示例二:部署多个 Docker 容器
以下是一个部署多个 Docker 容器的简单例子。假设您想要运行 nginx
和 mysql
两个 Docker 容器:
docker run --name mynginx -p 80:80 -d nginx
docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql
以上命令将在后台运行一个名为 mynginx
的 Docker 容器,并将本地端口 80
映射到容器端口 80
上。另外一个命令将在后台运行一个名为 mysql
的 Docker 容器,并设置 root
用户的密码为 password
。
结论
Docker 可以帮助开发人员和系统管理员进行应用程序的打包、部署和运行,同时帮助管理 Docker 镜像和容器。以上是一些常见的 Docker 镜像和容器操作,可以帮助您管理和使用 Docker 更有效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Docker镜像与容器的常见操作 - Python技术站