文章目录
1、客户端(window系统)
PS. 可以在命令行输入 docker run hello-world
,来验证是否安装成功。这行命令会让 docker 从官方仓库中拉取 hello-world 的镜像到本地。报错则表示安装出现了问题。(命令)
2、使用镜像加速器(非必须)
-
Docker官方中国区:
https://registry.docker-cn.com
-
网易:
http://hub-mirror.c.163.com
-
中国科学技术大学:
https://docker.mirrors.ustc.edu.cn
3、配置加速器:
-
客户端内配置:(Docker Desktop)
-
打开
设置
->Docker Engine
-
添加:(此处使用的是网易的加速器,可以修改为其他的;加速器数量不唯一)
"registry-mirrors": [ "http://hub-mirror.c.163.com" ],
-
重新加载 Docker Desktop 客户端
-
-
修改配置文件:
(Linux - linux-daemon-options.json,window - windows-daemon-options.json)
- 根据不同的操作系统打开相应的文件
- 修改属性(
registry-mirrors
),加上相应的加速器,类似于 客户端配置,配置完成后重新启动 docker
4、配置私有地址
-
客户端内配置:(Docker Desktop)
-
打开
设置
->Docker Engine
-
添加:(端口为 80 ,则可以忽略不写)
"insecure-registries": ["地址:端口"]
-
重新加载 Docker Desktop 客户端
-
-
修改配置文件:
(Linux - linux-daemon-options.json,window - windows-daemon-options.json)
- 根据不同的操作系统打开相应的文件
- 修改属性(
insecure-registries
),加上相应的地址,配置完成后重新启动 docker
5、登陆
docker login --username 用户名 地址
6、拉取镜像
docker pull 镜像地址:版本
7、提交镜像
docker push 镜像地址:版本
8、查看当前所有镜像
- 客户端查看(images)
- 命令行查看:
docker images
或docker image ls
9、运行或关闭镜像
-
客户端运行/关闭
-
命令行运行:
docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号
参数 说明 p 本机端口和容器启动端口映射 d 后台运行(detach) e 镜像启动参数 i 以交互模式运行容器,通常与 -t 同时使用 t 为容器重新分配一个伪输入终端,通常与 -i 同时使用 -
命令行关闭:
docker stop 镜像实例ID docker stop 镜像名称
10、删除镜像
- 客户端删除
- 命令行删除:
docker rm
:删除一个或多个容器docker rmi
:删除一个或多个镜像
11、报错:x509: certificate signed by unknown authority
- 原因:地址证书不知名,连接不是私密连接
- 解决:参考 4、配置私有地址
12、查找镜像
docker search 镜像名称 [参数]
-
限制显示的数量:
docker search 镜像名称 [--limit 限制的个数]
-
搜索官方镜像:
docker search 镜像名称 --filter "is-official=true"
-
显示完整的镜像描述:
docker search 镜像名称 --no-trunc
13、启动或关闭容器
-
关闭容器
-
客户端关闭
-
命令行关闭:
# 普通关闭 docker container stop 容器名称或容器ID docker stop 容器名称或容器ID # 强制关闭 docker container kill 容器名称或容器ID docker kill 容器名称或容器ID
-
-
启动容器
-
客户端启动
-
命令行启动:
docker container start 容器名称或容器ID docker start 容器名称或容器ID
-
14、容器制作成镜像、打包镜像
-
将容器制作成镜像:
docker commit 容器名 镜像名称:版本
-
镜像打包备份
(打包备份的文件会自动存放在当前命令行的路径下,如果想让保存的文件可以打开,可以加.tar后缀)
docker save -o 保存的文件名 镜像名称
-
镜像解压
docker load -i 文件路径/备份文件
15、根据配置生成镜像(dockerfile)
# 使用特定目录/URL的 DockerFile 创建镜像
docker build [参数] DockerFile路径/URL
# 创建镜像并添加标签 -t / --tag
docker build -t 镜像名称[:标签名] DockerFile路径/URL
# 不使用本地缓存构建镜像
docker build --no-cache ......
-
根据 web 目录创建 test-web 镜像:( web/dockerfile )
# 创建镜像 docker build -t test-web:v1.0.1 ./web # 验证镜像是否创建成功 docker images # 启动镜像 docker run test-web