Docker 基础
查看docker 镜像
镜像(Mirroring)是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像 。
- docker images
查看docker 容器
容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行 。
- docker ps
创建一个新容器
-
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
-
OPTIONS
-
-d: 后台运行容器,并返回容器ID;
-
-i: 以交互模式运行容器,通常与 -t 同时使用;
-
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
- -p 0.0.0.0.8002:8000 将容器内8000端口映射到容器外装docker服务器的8002端口上
-
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-
–name=“webui xxx”: 为容器指定一个名称;
-
-v 绑定挂载卷 ( bind mount a volume )
- -v /code/webui:/data 将服务器上地址为 /code/webui的代码 映射到容器内/data中
-
–user=“1234” UserName or UID
- 查看自己的uid( id xxx )
-
IMAGE
- 镜像
-
COMMAND
- /bin/bash
作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash。
- 在生成镜像后执行的命令
-
-
egg: docker run --name sunhk --user 1234 -dit -p 0.0.0.0:8002:8000 -v /code/webui:data webImage:V0.0.1 /bin/bash
进入 docker 容器
-
docker attach [name]
attach local standard input ,output , and error streams to a running container
- 此命令用后 只有一个进程
-
docker exit -it [name] /bin/bash
Run a command in a running container 在运行的容器中运行命令
- 在容器内会起一个新的进程
- 若想通过root进入容器
- docker exec -it --user root [name] /bin/bash
当然如果想了解更多 则使用 help
-
docker --help
-
docker run --help