Docker常用命令

1、 查看镜像可用版本

docker search 【镜像名称】

//搜索mysql可用镜像
docker search mysql

//搜索debian可用镜像
docker search debian

2、拉取镜像

docker pull 【镜像名称】:【tag版本信息】

//拖取mysql最新版本镜像
docker pull mysql:latest
//拖取mysql5.7版本镜像
docker pull mysql:5.7
//拖取debian最新版本镜像
docker pull debian:latest

如上位,拉取官方的最新版本(latest)镜像

3、查看已安装镜像

docker images

//查询结果,类似 如下
//【镜像名称】   【tag版本信息】【镜像ID】
   REPOSITORY   TAG          IMAGE ID       CREATED        SIZE
   mysql        latest       3218b38490ce   5 months ago   516MB
   mysql        5.7          c20987f18b13   5 months ago   448MB
   debian       latest       6f4986d78878   5 months ago   124MB

4、修改镜像名称和tag版本

docker  tag 【镜像ID】【镜像名称】:【tag版本信息】

//mysql当前最新版本为8.0.27,为了方便区分,将名字和tag修改如下
docker tag 3218b38490ce mysql8.0.27:8.0.27
//修改后查看
docker images
//类似如下
//【镜像名称】   【tag版本信息】【镜像ID】
   REPOSITORY   TAG          IMAGE ID       CREATED        SIZE
   mysql        latest       3218b38490ce   5 months ago   516MB
   mysql8.0.27  8.0.27       3218b38490ce   5 months ago   516MB
   mysql        5.7          c20987f18b13   5 months ago   448MB
   debian       latest       6f4986d78878   5 months ago   124MB

5、删除已安装镜像

docker rmi 【镜像名称】:【tag版本信息】

docker rmi mysql:latest

6、运行容器

使用docker镜像【镜像名称】以后台模式启动一个容器,并将容器命名为【容器名称】。

docker run -itd --name 【容器名称】 参数 【镜像ID】

docker run -itd --name 【容器名称】 参数 【镜像名称】:【tag版本信息】

例如:

mysql 容器

//使用镜像mysql:5.7.0以后台模式启动一个容器,并将容器命名为mysql-test
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.0

debian 容器

//使用镜像debian以后台模式启动一个容器,并将容器命名为debian-test
docker run -itd --name debian-test debian:v11

7、查看当前正在运行得容器

docker ps

8、进入正在运行容器

docker exec -it 【容器名称】 /bin/bash

docker exec -it 【容器Id】 /bin/bash

docker exec -it debian-test /bin/bash

9、退出容器

在容器中直接输入exit

10、容器常用操作

docker start 【容器名称】     启动容器

docker restart 【容器名称】  重新启动容器

docker stop【容器名称】       停止容器

docker top 【容器名称】        查看容器内部运行的进程

docker logs -f【容器名称】    查看容器内部的标准输出。

docker rm 【容器名称】         删除容器

11、容器导出和导入

//导出docker export [options] container
docker export -o 路径/debian.tar debian-test

//导入docker import [options] file|URL|- [REPOSITORY[:TAG]]
docker import 路径/debian.tar debian:v1

 12、镜像导出和导入

//导出docker save [options] images [images...]
docker save -o 路径/debian1.tar debian:v1

//导入docker load [options]
docker load -i 路径/debian1.tar

 13、容器创建一个新的镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停

 docker commit -m="has update" -a="boil" 1d190ed25119 boil/debian:v12
 
  

你可能感兴趣的:(Docker学习,docker,容器)