镜像images是静态的
容器container是动态的,是基于镜像的,类似于一个进程。
-
查看docker images:
docker images
或者docker image ls
-
查看docker container情况:
docker ps -a
,-a意思是--all
-
运行一个container:
docker start tag
也可以用id,但是tag写起来方便 -
进入一个docker container:
docker exec -it docker_name /bin/bash
-
docker run
=docker create
+docker start
。如果你想顺便进入contrainer,那就加上-it
选项,后面配合/bin/bash
,例子:
假设目前images有这些:
那么docker run -it embodiedscan:v1 --name=名字 /bin/bash
就能以那个image创建container并且进入。 -
退出docker但不停止docker container的运行:
ctrl+D
-
退出docker并且停止这个container:输入
exit
-
创建一个新的container:
docker create repo_name:tag --name 名字
-
删除container:
docker rm -f 名字
-
run命令可以加的选项:
-v
,volume,把容器内的路径映射到宿主机,可以实现文件共享-v 宿主机路径:docker里某个路径
;-p
,port,把容器的某个port映射到宿主机上,-p 22:10003
这样访问宿主机的10003等于访问容器的22端口;-e
,environment,设置环境变量-e A=B
,把环境变量也带到容器里面。 -
从docker里拷贝东西
docker cp 容器名:容器内路径 宿主机路径