docker 的一些常用命令

docker images  查看镜像

docker run -it --rm $imagename:$tag /bin/bash

--rm 退出时删除

-d 后台运行

-c "while true; do echo AAA; sleep 1; done"  运行指令

--name  $name 设置容器名

-p 宿主机port:容器port 端口映射 

-v 宿主机的目录:容器目录   挂载容器目录挂载到宿主机目录下  或 绑定一个volume

-e MYSQL_ALLOW_EMPTY_PASSWORD=true 设置mysql密码为空

 --restart=always 重启

 --name=($docker_name) 命名docker

 

docker container ls      docker container ls --all                docker ps    docker ps -a

docker history $imagename:$tag

docker system df 

docker logs 容器ID/容器名称

docker rm -f 容器ID/容器名称 (强制删除docker)

docker image rm $imagename:$tag/$image_id                            docker rmi $imagename:$tag/$image_id 

docker stop 容器ID    docker start 容器ID

docker exec -it 容器ID /bin/bash 进入容器

docker diff 容器ID/容器名称

docker logs 容器ID/容器名称

 

docker pull  $imagename:$tag 拉取镜像到本地

docker load -i: $tar 包  导入镜像

docker commit --author "author_name" --message "message" 容器ID/容器名称 $new_image_name:$new_tag  将修改过的容器提交成新的镜像

docker tag $imagename:$tag $new_image_name:$new_tag

docker push $new_image_name:$new_tag 

docker save -o $xxx.tar $image:$tag 导出镜像  (-i指定导入的文件; -q:精简输出信息)

docker cp $file $container_id:$path 拷贝文件到容器内指定路径

 

docker volume ls

docker volume inspect $volume_name  查看数据卷详情

docker volume create $volume_name

docker volume rm $volume_name

docker volume prune 清除所有的数据卷

 

docker build -t $new_image_name:$new_tag .

docker build -t $new_image_name:$new_tag . -f 路径/Dockerfile_name

 

posted @ 2020-12-22 12:14  czz是我  阅读(80)  评论(0编辑  收藏  举报