Docker是一种流行的容器化技术。使用Docker可以将数据科学应用程序连同代码和所需的依赖关系打包成一个名为镜像的便携式工件。因此,Docker可以简化开发环境的复制,并使本地开发变得轻松。
以下是一些必备的Docker命令列表,这些命令将在你下一个项目的编码过程中非常有用。本文将使用Docker Hub上的镜像,这是一个最受欢迎的平台,用于查找、分享和管理容器镜像。
-
列出所有 images
-
docker images
-
从docker hub 取得image
-
docker pull <image-name> docker pull ubuntu docker pull centos
-
列出所有正在执行的containers
-
docker ps
-
列出所有 containers
- 要列出所有 containers 就要加上
-a
表示所有
docker ps -a
-
创建 images
-t
表示待会建立的image 我们给予一个tag,之后我们就可以用该tag 名称来呼叫image
docker build -t <标签名称> <Dockerfile 路径>
docker build -t testimage /test
docker build -t testimage2 。
- 执行images
-d
表示在背景执行--name
表示待会执行的container 我们给予一个名字,比较方便之后指令呼叫-p
表示映射本机的port 到容器里面的port-v
表示将本机的资料夹与容器的资料夹进行绑定
dcoker run -d -p <主机端口>:<容器端口> <镜像标签名称>
docker run -d -p 80:8080 testimage
docker run -d — name <container_name> <image_tag_name>
docker run -d — name test_container testimage
docker run -d -v <主机路径>:<容器路径> <镜像标签名称>
docker run -d -v ~/project:/usr/app testimage
docker run -d —name test_container -p 80:8080 -v ~/project:/usr/app testimage
-
停止 container
- docker stop <容器名称>
-
docker stop test_container
-
启动container
- docker start <container_name>
-
docker start test_container
-
删除container
-
删除container 之前要先确认container 已经停止
- docker rm <容器名称/容器 ID>
-
docker rm test_container docker rm e921d53c542b
-
删除image
- docker rmi <image_tag / image_id>
-
docker rmi test_image docker rmi 6a4d26175002
-
将一个containers 储存成image
- docker commit <container_id/container_name> <image_tag>
-
docker commit test_container new_test_image
-
导出image
- docker save <image_tag>
-
docker save myimage | bzip2 -9 -c > myimage.tar.bz2 docker save myimage > myimage.tar
-
导入image
- docker load < <文件名>
docker load myimage.tar bzip2 -d -c < myimage.tar.bz2 | docker load