一、名词解释
Docker镜像
Docker仓库:集中存放镜像的地方
Docker容器:镜像运行后的进程
二、安装与配置(mac)
1. 安装
2. 配置镜像加速器
阿里云地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
可以自己注册一个阿里云的账号,然后到镜像工具-->镜像加速器,获取一个加速器的地址
docker-->Preferences-->Docker Engine中添加 "registry-mirrors":["https://xxxxx.mirror.aliyuncs.com"],
三、命令
1. 基本命令:
docker version 查看版本信息
docker info:系统信息
docker ps 查看正在运行的容器 -a 查看全部容器
2. 镜像管理
1. docker images : 查看所有镜像
REPOSITORY:说明从哪一个镜像仓库下载下来的,默认都是从docker官方下载的
TAG:镜像的版本信息
IMAGE ID:全局唯一
CREATED:创建时间
SIZE:容器镜像的大小
2. docker search xxx 搜索镜像
3. docker pull xxx 拉取下载镜像
注:拉取指定版本docker pull nginx:1.17.10
4. docker save xxx>xxx.tar 导出镜像/docker load <xxx.tar 导入镜像
使用场景:当镜像比较大时,使用save给其他同事使用可以导出来,再使用load导入
5. docker rmi xxx删除镜像
6. docker tag xxx:latest xxx:test 更改镜像名
7. docker history xxx 查看镜像创建历史
3. 容器管理
1. 运行容器:docker run -d --name=xxx xxx:latest ping 114.114.114.114
举例:docker run --name=hub -p 5001:4444 -e GRID_TIMEOUT=0 -e GRID_THROW_ON_CAPABILITY_NOT_PRESENT=true -e GRID_NEW_SESSION_WAIT_TIMEOUT=-1 -e Grid_browser_timeout=15000 -e GRID_TIMEOUT=3000 -e GRID_CLEAN_UP_CYCLE=30000 -d selenium/hub:3.7.1-beryllium
-d:后台运行
--name:给容器指定一个名字
-p:端口映射,将容器的4444端口映射到宿主机的5001端口(映射原因:通过docker启动的容器使用的是虚拟的局域网络,使用ipconfig命令可以看到docker有自己创建网桥,虚拟的网络地址是进不了路由表的,没有办法寻址,所以使用宿主机当一个跳板,发送到宿主机的5001端口的请求,都发送到容器4444端口中,与容器建立网络连接)
-e:指定环境变量
2. 查看运行的容器:docker ps,docker ps -a
3. 查看容器中运行的进程:docker top xxx
4. 查看资源占用:docker stats xxx
5. 容器:docker start/restart/stop/kill xxx
6. 暂停容器:docker pause/unpause xxx
7. 强制删除容器:docker rm -f xxx
8. 执行命令:docker exec -it xxx ls
-i:交互式 -t:以终端方式打开
9. 复制文件:docker cp xxx:/etc/hosts hosts
10. 查看容器日志:docker logs -f xxx
11. 查看容器、镜像的元信息:docker inspect xxx
格式化输出:docker inspect -f '{{.Id}}' xxx
12. 查看容器内文件结构:docker diff xxx