拉取镜像
docker pull [选项] [docker镜像地址:标签]
docker pull hello-world:latest
运行镜像
docker run hello-world
运行镜像并进入容器
docker run -it --rm ubuntu:18.04 bash
-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端
进入 bash 执行一些命令并查看返回结果,因此需要交互式终端
--rm:这个参数是说容器退出后随之将其删除
默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 rm
ubuntu:18.04:这是指用 ubuntu:18.04 镜像为基础来启动容器
bash:放在镜像名后的是 命令,这里用bash是希望有个交互式 Shell
查看本地镜像(list 镜像)
docker images
查看运行中的容器
docker ps
查看当前活跃容器
docker ps -a
查看所有容器
进入运行中/后台运行的容器
docker exec -it [CONTAINER ID] /bin/bash
保存修改
docker commit [CONTAINER ID] registry.cn-shanghai.aliyuncs.com/test/pytorch:myversion
打TAG
docker tag registry.cn-shanghai.aliyuncs.com/test/pytorch:myversion my_tmp_version:0.1
推送镜像到仓库
docker push registry.cn-shanghai.aliyuncs.com/test/pytorch:myversion
构建镜像
docker build -t registry.cn-shanghai.aliyuncs.com/target:test .
删除镜像/容器
docker rmi registry.cn-shanghai.aliyuncs.com/target:test
docker rm [CONTAINER ID]
如果容器还在运行,则会删除失败,应先结束掉容器:
docker kill [CONTAINER ID]