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 名称来呼叫imagedocker 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 < <文件名>
bashdocker load myimage.tar bzip2 -d -c < myimage.tar.bz2 | docker load