docker search 【镜像名称】
//搜索mysql可用镜像
docker search mysql
//搜索debian可用镜像
docker search debian
docker pull 【镜像名称】:【tag版本信息】
//拖取mysql最新版本镜像
docker pull mysql:latest
//拖取mysql5.7版本镜像
docker pull mysql:5.7
//拖取debian最新版本镜像
docker pull debian:latest
如上位,拉取官方的最新版本(latest)镜像
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
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
docker rmi 【镜像名称】:【tag版本信息】
docker rmi mysql:latest
使用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
docker ps
docker exec -it 【容器名称】 /bin/bash
或
docker exec -it 【容器Id】 /bin/bash
docker exec -it debian-test /bin/bash
在容器中直接输入exit
docker start 【容器名称】 启动容器
docker restart 【容器名称】 重新启动容器
docker stop【容器名称】 停止容器
docker top 【容器名称】 查看容器内部运行的进程
docker logs -f【容器名称】 查看容器内部的标准输出。
docker rm 【容器名称】 删除容器
//导出docker export [options] container
docker export -o 路径/debian.tar debian-test
//导入docker import [options] file|URL|- [REPOSITORY[:TAG]]
docker import 路径/debian.tar debian:v1
//导出docker save [options] images [images...]
docker save -o 路径/debian1.tar debian:v1
//导入docker load [options]
docker load -i 路径/debian1.tar
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停
docker commit -m="has update" -a="boil" 1d190ed25119 boil/debian:v12