docker常用基本命令
docker version --查看docker版本
systemctl start docker --启动docker
systemctl status docker --查看docker状态
systemctl stop docker --停止docker
(旧版docker可使用docker container ps 或docker container ps -a)
docker批量操作小技巧
docker container stop $(docker container ps -qa) 批量停止
(简写:docker stop $(docker container ps -qa) )
docker container rm $(docker container ps -qa) 批量删除
(简写:docker rm $(docker container ps -qa) )
注意:不能删除一个正在运行的容器!!!
如果想删除,则:docker rm -f 则是强制删除
docker的attached和detached模式
例:
docker run -p 80:80 nginx 在前台运行该容器 ,其实-a(-attached)是默认输入
docker run -d -p 80:80 nginx 在后台运行该容器,-d则为-detached的简写
docker attach <容器id> 则可以重新进入容器命令行
容器的交互式模式
docker run -it <容器id或name> (bash或sh) --启动容器的同时进入容器交互命令界面
docker exec -it <容器id或name> (bash或sh) 进入容器交互式命令界面
镜像的获取
docker image pull <镜像名称> <镜像版本,如果没有则默认最新> --拉取镜像
docker image save <镜像名称> <镜像版本,如果没有则默认最新> -o <名称>.image --导出镜像
docker image load -i .\<名称>.image --加载镜像
本地创建镜像,并推送远程私人仓库
docker container commit <容器id> <私人仓库名称>/<自己起别名>:版本号
进而产生景象,手动推送
docker image push <私人仓库名称>/<自己起别名>:版本号