Powered by md-Blog  文 - 篇  访客 -

Docker常用命令


  分类:Docker  / 
更新:2021-09-24 19:18:50  /  创建:2021-09-24 19:18:50
不要删除

1、查看统计

查看版本

docker -v

查看客户端、服务端版本

docker version

显示统计信息

sudo docker stats

查看容器信息

docker info

查看运行中的容器IP地址

inspect 获取元数据
docker inspect mycentos
精准查看
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mycentos

深入检查

docker inspect vigilant_proskuriakova

2、镜像操作

镜像查看

docker images

等同于

docker image ls

镜像搜索

docker search mysql

镜像下载

docker pull mysql

等同于

docker pull mysql:latest

删除镜像

删除一个镜像
docker rmi mysql
强制删除运行中的镜像
docker rmi -f mysql
多个镜像一起删除
docker rmi -f mysql tomcat nginx

镜像构建

(1)编写dockerfile

cd /docker/dockerfile
vim mycentos

(2)构建docker镜像

docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

3、容器操作

新建并启动容器

docker run -it --name=uuu ubuntu /bin/bash
-it 将目前的 Shell 连接到容器的终端上
  • -i 交互式操作
  • -t 终端
  • --name 给容器起别名
  • ubuntu ubuntu 镜像
  • /bin/bash 使用 bash 的交互式 Shell

Windows 下的命令为:

docker run -it --name=uuu ubuntu- /powershell:nanoserver pwsh.exe

重命名容器

docker rename old_name new_name

启动容器

docker start mycentos

停止容器

docker stop mycentos

重启容器

docker restart mycentos

自动重启容器

sudo docker run --restart=always --name mycentos

退出关闭容器

exit

仅退出,不关闭容器

Ctrl + P + Q

停止守护式容器

sudo docker stop vigilant_proskuriakova

后台启动运行

docker run -d mycentos

删除容器

docker rm mycentos
删除一个运行中的容器
docker rm -f mycentos
-v 删除容器,并删除容器挂载的数据卷
docker rm -v mycentos

查看所有容器列表

docker ps -a

查看启动的容器列表

docker ps

等同于

docker container ls

不截断的完整输出

docker ps --no-trunc 

查看运行中的容器大小

docker ps -s

查看指定容器日志

docker logs -f mycentos

查看一个运行中的容器进程信息

docker top mycentos

4、exec 进入容器终端,重新连接到 Docker

进入一个运行中的容器

docker exec -it mycentos /bin/bash

或者

docker exec -it mycentos bash

或者(但不推荐),区别自行百度

docker attach mycentos

运行容器命令并返回当前终端

docker exec -i -t uuu ls /etc

以分离模式执行命令,结果不返回到当前终端

docker exec -d uuu touch /opt/test.txt

5、文件操作

6、导入导出

  • docker save 保存的是镜像 imagedocker export 保存的是容器 container
  • docker load 用来载入镜像包,docker import 用来载入容器包,但两者都会恢复为镜像;
  • docker load 不能对载入的镜像重命名,而 docker import 可以为镜像指定新名称。

导出容器

docker export 1e560fca3906 > ubuntu.tar

导入容器

docker import ubuntu.tar new_name 

导出镜像

docker save ubuntu:last > ubuntu.tar

导入镜像

docker load < ubuntu.tar

不要删除

小站不易,感谢支持!