Last active
December 31, 2022 13:00
-
-
Save devymex/79b364ef0f8bfe5de7a3152b757e634a to your computer and use it in GitHub Desktop.
Docker Cheetsheet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
下载镜像: | |
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