Docker常用命令-1

Docker常用命令-1

1. 镜像相关命令

1.1 镜像名称一般由两部分组成: [repository]:[tag]

例如: mysql:5.7

1.2 在没有指定 tag 的时候, 默认是 latest, 代表最新版本的镜像

2. 镜像操作命令

2.1 docker build 构建镜像

2.2 docker images 查看镜像

2.3 docker rmi 删除镜像

参数可以为镜像 id, 或者镜像名称 ( [repository]:[tag] )

例如:

docker rmi mysql:5.7

2.4 docker pull 从服务拉取镜像

参数为 [repository]:[tag]

例如:

docker pull mysql:5.7

2.5 docker push 推送镜像到服务

2.6 docker save 保存镜像为一个压缩包

选项:

  • -o 输出文件的名称, 将镜像保存为一个压缩包

例如:

docker save -o my_nginx.tar

2.7 dokcer load 加载压缩包为镜像

选项:

  • -i 读取文件的名称 , 将压缩包加载为镜像
  • -q 不输出加载信息

例如:

docker load -i my_nginx.tar

3. 容器命令

3.1 创建运行一个容器

docker run --name container_name -p host_port:container_port -d image_name

命令解读:

  • docker run : 创建并运行一个 docker 容器

  • --name : 给容器起一个名字, 比如叫做 mn

  • -p : 将宿主机端口与容器端口映射, 冒号左侧是宿主机端口, 右侧是容器端口

  • -d : 让容器后台运行

3.2 列出容器信息

默认只列出正在运行的容器

docker ps

使用-a 列出所有容器信息

3.3 查看日志

查看指定容器的日志

docker logs container_name

例如:

docker logs mn

添加 -f 可以持续查看日志

docker logs -f mn

3.4 停止容器

docker stop container_name

3.5 进入容器

docker exec -it mn bash

命令解读:

  • docker exec : 进入容器内部, 执行一个命令
  • -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
  • mn : 要进入容器的名称
  • bash : 进入容器后执行的命令, bash 是 linux 终端交互命令

3.6 退出容器

exit

3.7 删除容器

先停止容器, 再删除容器

docker rm container_name

使用-f可以强制删除正在运行的容器, 不用先停止容器

docker rm -f container_name