Docker是一个开源的应用容器引擎,允许开发者打包应用及其依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上。
下载Docker Desktop for Windows:
安装要求:
安装步骤:
下载Docker Desktop for Mac:
安装要求:
安装步骤:
# 1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 2. 更新apt包索引
sudo apt-get update
# 3. 安装依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 4. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 5. 添加稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# 6. 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 7. 验证安装
sudo docker run hello-world
docker version
docker info
# 搜索镜像
docker search ubuntu
# 拉取镜像
docker pull ubuntu:18.04
# 列出本地镜像
docker images
# 删除镜像
docker rmi ubuntu:18.04
# 创建并启动容器
docker run -it ubuntu:18.04 /bin/bash
# 参数说明:
# -i: 交互式操作
# -t: 终端
# ubuntu:18.04: 镜像名称
# /bin/bash: 命令
# 退出容器
exit
# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 启动已停止的容器
docker start <容器ID>
# 停止容器
docker stop <容器ID>
# 重启容器
docker restart <容器ID>
# 进入运行中的容器
docker exec -it <容器ID> /bin/bash
# 删除容器
docker rm <容器ID>
# 拉取Nginx镜像
docker pull nginx
# 运行Nginx容器
docker run --name mynginx -p 8080:80 -d nginx
# 访问http://localhost:8080查看Nginx欢迎页面
# 停止容器
docker stop mynginx
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Docker!'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
# 使用官方Python运行时作为父镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 将当前目录内容复制到容器的/app目录
COPY . /app
# 安装requirements.txt中指定的包
RUN pip install --trusted-host pypi.python.org Flask
# 暴露端口
EXPOSE 5000
# 定义环境变量
ENV NAME World
# 容器启动时运行app.py
CMD ["python", "app.py"]
docker build -t my-python-app .
docker run -p 4000:5000 my-python-app
命令 | 说明 |
---|---|
docker build -t <name> . |
构建镜像 |
docker run -d -p <host-port>:<container-port> <image> |
运行容器 |
docker ps |
列出运行中的容器 |
docker ps -a |
列出所有容器 |
docker stop <container> |
停止容器 |
docker rm <container> |
删除容器 |
docker images |
列出镜像 |
docker rmi <image> |
删除镜像 |
docker logs <container> |
查看容器日志 |
docker exec -it <container> bash |
进入容器 |
docker cp <container>:<path> <host-path> |
从容器复制文件 |
通过以上步骤,您已经完成了Docker的快速入门。Docker的强大功能可以帮助您简化开发流程,实现应用快速部署和环境一致性。