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
原文:https://www.cnblogs.com/czz-zone/p/13724161.html