一、docker基本操作
- 搜索Docker镜像: docker search 镜像名
- 下载容器镜像:docker pull 镜像名
- 创建交互式容器:docker run --name bob(容器命名) -it镜像名
- 创建长期运行容器(守护式):docker run --name bob(容器命名) -d镜像名
查看日志:docker logs bob
查看运行各项指标:docker stats
停止守护式运行容器:docker stop bob
- 查看当前系统中容器列表:docker ps -a所有(包括停止容器)
docker ps 运行中的容器
- 启动已经停止运行的容器:docker start bob
- 回到容器交互式shell: docker attach 容器名
- 删除容器:docker rm -f bob
删除所有容器:docker rm ‘sudo docker ps -a -q
9. 将容器内的文件拷到宿主机:
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
宿主机文件拷贝到容器内:
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
10. docker一般存放位置:/var/lib/docker
二、docker的配置
1、镜像加速器的配置
可选用阿里云(需要注册)、中科大镜像加速器
ubuntu16.04 配置文件 /etc/docker/daemon.json
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] }
systemctl docker restart 重启服务
查看是否配置成功:docker info
三、docker镜像
1. docker镜像由文件系统叠加而成,最底层是一个引导文件系统bootfs,docker用户几乎与引导文件系统没有什么交互。第二层是root文件系统rootfs,可以是一种或多种操作系统。Root文件系统永远是只读状态,Docker采用联合加载(union mount)一次加载多个文件系统,将各层文件加载系统叠加在一起,这样的文件系统称之为镜像。
2.写时复制(copy on write)当文件系统发生变化时,这些变化都会应用到最上层,从该读写层下面的只读层复制到该读写层。
3.列出镜像:docker images
4.构建镜像:
(1)commit 不推荐
(2)docker build和Dockerfile文件
语法:html
运行Dockerfile: docker build -t jam/web:v1 .
Jam:仓库名
Web:镜像名
V1:标签名,没有的时候设置为latest
最后空格点为在当前目录下寻找Dockerfile文件。
5.删除镜像 docker rmi 镜像名