docker常用命令

in 笔记 with 0 comment

image.png

常用命令集合

查看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 = docker rmi

批量删除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 /bin/bash(command) 操作正在运行的container

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

学习资料

https://coding.imooc.com/class/189.html