docker基础命令:
# 查看Ubuntu版本: root@localhost:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04 LTS Release: 18.04 Codename: bionic root@localhost:~# cat /etc/os-release NAME="Ubuntu" VERSION="18.04 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic root@localhost:~# # docker 版本: root@localhost:~# docker -v Docker version 19.03.7, build 7141c199a2 # 查看现有镜像: docker images # 查看正在运行的镜像: docekr ps # 下载镜像: docker pull python:3.12-slim # 进入容器开始工作: docker run --rm -it \ -v /data/work:/work \ -w /work \ python:3.12-slim bash # 本文件夹使用: docker run --rm \ -v ./:/work \ -w /work \ python:3.12-slim \ python your_script.py docker run --rm -v ./:/work -w /work python:3.12-slim python backup.py # 直接调用内部环境处理外部脚本: docker run --rm \ -v /data/work:/work \ -w /work \ python:3.12-slim \ python your_script.py # 进度条报错可以用: pip install --progress-bar off pandas
镜像打包并复用
#提交: docker commit f1c388a5c12d python312-pandas:1.0 # 检查: docker images | grep python312-pandas # 导出为tar包: docker save python312-pandas:1.0 -o python312-pandas.tar # 新机器直接用: docker load -i python312-pandas.tar # 确认: docker images | grep python312-panda # 直接运行或参考上面的: docker run --rm -it python312-pandas:1.0 python -c "import pandas as pd; print(pd.__version__)"
其他:
启动新容器 docker run …
启动旧容器 docker start 容器名
停止容器 docker stop 容器名
强制停止 docker kill 容器名
进入容器 docker exec -it 容器名 bash
删除容器 docker rm 容器名
强制删除 docker rm -f 容器名
--rm 的作用:容器一旦停止,Docker 会立刻自动把这个容器删掉。(适用于一次性执行任务)
-
docker-compose down:停止并删除容器 -
docker-compose stop:停止但保留容器 - docker-compose start
docker ps # 查看运行容器 docker ps -a # 查看运行容器(含已停止的) docker run --rm -it -v /data/work:/work -w /work 719c0544f88b bash # 启动 # 创建容器: docker run -d --name mypy \ -v /data/work:/work \ -w /work \ python312-pandas:1.0
ubuntu安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) \ -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose version docker-compose down #危险操作: docker-compose down -v # 会删除数据 docker-compose up -d # 查看容器日志: docker logs --tail=200 wp_db