常用命令集合
查看image列表 docker image ls = docker images
查看image分层 docker history
创建container并执行 docker run imageID
-d 后台执行
查看container列表 docker container ls
暂停某个container docker stop containerID
查看所有container列表 docker container ls -a = docker ps -a
删除container docker container rm containerID
= docker rm containerID
删除image docker image rm
批量删除container docker rm $(docker ps -aq)
docker rm $(docker container ls -f “status=exited” -q)
以交互式方式打开 docker run -it
创建image的两种方法
docker contanier commit = docker commit 将原来的container安装新的软件后再发布成一个新的image(不提倡)
docker commit <原来container的名字> <新的image名字> [tag]
docker image build = docker build 创建一个Dockerfile根据这个Dockerfile来build一个image
docker build -t(tag) [path] [url]
docker build -t wirechen/centos-vim-new .(. 表示运行当前目前下的Dockerfile)
镜像打tag
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
#例子
docker tag ca1b6b825289 registry.cn-hangzhou.aliyuncs.com/xxxxxxx:v1.0
发布到registry
docker login
docker image push = docker push
docker push wireche/xxx
拉镜像
docker pull wirechen/xxx
container操作
docker exec -it
docker stop <container Name/ID>
docker start <container Name/ID>
docker —name=xx
docker inspect <container Name/ID>
docker logs <container Name/ID>
删除none的镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')
查看docker容器ip地址
docker inspect -f '{}{}{}' container_name_or_id
运行docker
docker run -p 8080:8080 wirechen/wolfram-api
后台 —d