docker
操作
命令分类
启动类、镜像、容器
docker服务启动
systemctl start docker
docker 版本查看
docker version
列出本机所有镜像
docker images
在远程仓库中查找镜像
docker search --limit 5 redis
//从仓库中查找点赞数前5的redis镜像
从远程仓库中拉取镜像
docker pull 【镜像名】: 【tag】
//从仓库中拉取某个版本的镜像
docker pull 【镜像名】
//从仓库中拉取最新版镜像 ,
无版本号,默认使用last
查看镜像、容器所占存储空间
docker system df
删除本地镜像
docker rmi
//可删除多个
docker 镜像运行
docker run
-it 前台交互式启动
-d 后台守护式启动
docker run -it 【镜像】
//运行镜像同时,弹出一个用于后续操作的伪终端(用于交互的虚拟终端)
docker run -it --name=【设想的容器名】 【镜像名】
//自定义容器名运行镜像,并弹出一个伪终端
-p 指定容器的映射端口
-d 后台运行容器并返回容器id
//类似nohup,但要警惕容器启动后自杀的情况
显示docker容器
docker ps
其他参数
-a
//显示历史运行的容器
-l
//显示最近运行的一个容器
-n
//显示指定数量的最近运行容器
退出docker - run进入的情况
exit
//run进入的情况,退出容器同时,
容器停止
ctrl+p+q
//run进入
的情况,退出容器同时,
容器不会停止
重启、启动已有容器
docker start 【容器id】
docker restart 【容器id】
docker stop 【容器id】
删除容器
docker rm 【容器名、id】
//删除已停止的容器
docker rm -f【容器名、id】
//强制删除容器
查看docker内部细节
docker inspect 【容器id】
进入docker
exec 、attach 两种进入办法
docker exec -it 85704e9e29e4 bash
docker attach 【容器id】
//自动进入原有的进程,使用exit 会导致容器关闭
容器->宿主机 复制
docker cp 【容器id】:【容器dir】 【宿主机dir】
将容器打包
docker export 【容器id】 【宿主机dir/container.tar】
将压缩镜像解压
cat 【宿主机dir/container.tar】 | docker import - 用户名/镜像名:版本号