Skip to content

Instantly share code, notes, and snippets.

@devymex
Last active December 31, 2022 13:00
Show Gist options
  • Save devymex/79b364ef0f8bfe5de7a3152b757e634a to your computer and use it in GitHub Desktop.
Save devymex/79b364ef0f8bfe5de7a3152b757e634a to your computer and use it in GitHub Desktop.
Docker Cheetsheet
下载镜像:
docker pull <IMAGE_NAME> # https://hub.docker.com/r/nvidia/cuda
列出所有镜像
docker images
运行镜像(运行为一个容器)
docker run -it -d <IMAGE_HASH> /bin/bash
docker run -it -d --gpus all <IMAGE_HASH> /bin/bash # 带GPU
删除镜像
docker image rm <IMAGE_HASH>
列出所有容器
docker ps
登入一个容器的终端
docker exec -it <CONTAINER_HASH> /bin/bash
停止一个容器
docker kill <CONTAINER_HASH>
重启一个容器
docker restart <CONTAINER_HASH>
docker exec -it 90a8d98ba035866d service ssh restart
列出所有容器
docker container ls -a
删除一个容器
docker container rm <CONTAINER_HASH>
保存一个容器
docker commit <CONTAINER_HASH> <IMAGE_NAME>
使 container 运行时启动 ssh-server
1. 用以下 Dockerfile 创建镜像:
# Dockerfile
FROM nvidia/cuda:10.2-cudnn8-devel-ubuntu18.04
RUN apt update
RUN apt upgrade -y
N apt install -y openssh-server
RUN touch /bin/init
RUN echo "#!/bin/bash" >> /bin/init
RUN echo "service ssh start" >> /bin/init
RUN echo "while true; do sleep 1; done;" >> /bin/init
RUN chmod +x /bin/init
RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
RUN echo "root:root" | chpasswd
RUN updatedb
2. 运行该镜像:
docker run -it -d --name <CONTAINER_NAME> -p <EXPORT_PORT>:22 --gpus all -v <HOST_SHARED_PATH>:<CONTAINER_MOUNT_PATH> --shm-size=1G <IMAGE_HASH/IMAGE_NAME> /bin/init
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment