1、通过Image创建(copy)
2、在Image layer上建立一个container layer(可读写)
3、类比面向对象:类和实例
4、Image负责app的存储和分发,Container负责运行app
1、当前本地正在运行的容器
docker container ls
docker container ls -a
2、运行容器,以centos为例。
查看 docker image ls
centos latest 831691599b88 7 weeks ago 215MB
执行命令运行:
docker run -it centos
再执行命令查看:
[vagrant@localhost ~]$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c5b6ed165a54 centos "/bin/bash" 48 seconds ago Up 47 seconds compassionate_chaum
3、删除容器
docker container rm
容器实例id
4、查看所有容器实例id
docker container ls -aq
5、删除所有容器实例
docker rm $(docker container ls -aq)
6、停止容器
docker stop 容器id
如:
docker stop c5b6ed165a54
命令简写:
1)查看容器
docker container ls -a
docker ps -a
2)删除容器
docker container rm container实例id
docker rm container实例id
3)查看image
docker image ls
docker images
4)删除Image
docker image rm image实例id
docker rmi image实例id
构建自己的Docker镜像
5)创建docker image (不推荐)
Create a new image from a container's changes,
例如:
docker container commit happy_shamir playinghappy/centos-vim
docker container commit [REPOSITORY[:TAG]]
docker commit [REPOSITORY[:TAG]]
6)Build an image from a Dockerfile(推荐)
docker image build
docker build
1、新建一个Dockerfile:
FROM centos
RUN yum install -y vim
2、执行,就生成了新的image
docker build -t playinghappy/centos-vim-new .