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