docker 命令备忘

 

 

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

 

 

 

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注