Jinx

一只奶牛猫

Docker常用命令

发布于 # docker

Docker常用命令

镜像管理

# 列出镜像
docker images
# 检索镜像
docker search 关键字
# 拉取镜像 docker pull ghcr.io/simongino/a-train
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
# 删除镜像
docker rmi <镜像ID>

容器管理

# 日志
docker logs [容器ID]

-f : 跟踪日志输出

--since :显示某个开始时间的所有日志

-t : 显示时间戳

--tail :仅列出最新N条容器日志

# 进入容器
docker exec [容器ID]
 d, --detach 在容器中后台执行命令;
 i, --interactive=true I false :打开标准输入接受用户输入命令
# 启动容器
docker run [镜像名/镜像ID]
# 删除容器
docker  rm [容器ID]

# 复制文件
# 从主机复制到容器
sudo docker cp host_path containerID:container_path 
# 从容器复制到主机
sudo docker cp containerID:container_path host_path

例子:

docker run -d \
       --name a-train \
       --volume ./:/data \
       --restart unless-stopped \
       -e RUST_LOG=a_train=warn,bernard=warn \
       --log-driver json-file \
       --log-opt max-size=10m \
       --log-opt max-file=3 \
       ghcr.io/simongino/a-train