镜像
查看所有镜像
docker images
拉取镜像
docker pull 用户名/镜像名:版本号 # 一般镜像
注意点:
- 官方镜像无需用户名
- 虽然不加版本号默认会选择latest标签,但强烈建议加上,否则可能会拉取失败(仓库未指定latest标签)
导入导出镜像
一般而言,在服务器上直接拉取镜像可能因为网路问题失败(特别是自己的仓库),因此采用镜像的导入导出
docker save -o targetName.tar IMAGE # 本地导出镜像
docker load -i targetName.tar # 服务器导入镜像
删除镜像
docker rmi ID/名称
创建镜像
docker build [OPTIONS] PATH | URL | -
PATH为包含Dockerfile的目录(一般为当前目录.);URL为包含Dockerfile的远程存储库地址;
常用参数
-t NAME
: 为镜像指定名称
推送镜像
一般而言,推送镜像前会先给镜像更名
docker tag IMAGE Dockerhub用户名/镜像名:TAG
docker push [OPTIONS] NAME[:TAG]
容器
创建容器
docker run [可选参数] 镜像 [指令名] [参数...]
docker run alpine echo "Hello World"
使用run命令默认会创建一个容器,需手动删除
常用参数
-it
:interactive, terminal。交互式运行,分配一个伪终端
-d
: detached。独立运行,可以理解为后台运行
--name 名称
: 为容器指定名称
-p host_port:container_port
: 端口映射
--rm
: 容器停止后自动删除容器
查看容器
docker ps [OPTIONS]
默认查看运行着的容器,加
-a
参数查看所有容器
运行着的容器
在运行着的容器里执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
容器控制
启动容器
docker start [OPTIONS] CONTAINER [CONTAINER...]
停止容器
docker stop [-t TIME] CONTAINER [CONTAINER...]
时间单位为秒,默认10秒
重启容器
docker restart [-t TIME] CONTAINER [CONTAINER...]
时间设置同停止容器
如需更多帮助可参考https://www.runoob.com/的Docker教程
下一篇文章将要介绍Dockerfile和compose.yaml文件
标签:容器,CONTAINER,掌握,OPTIONS,指令,...,镜像,Docker,docker From: https://blog.csdn.net/2301_80075726/article/details/141096506