配置镜像加速器
官方的Docker Hub服务器在国外,有时候比较慢,这里推荐用阿里的镜像服务,按照指导填入就可以了。
1、创建一个Ubuntu 18.04的镜像:
2、运行容器:
3、进入容器:
现在,就进入到一个全新的虚拟Ubuntu系统了!(通过命令可以获取正在运行容器的ID)
可以看到默认用户是root,默认进入根目录,默认shell是/bin/bash。
列出镜像
通常用快捷命令。
构建
通常用快捷命令。
例如:
-t: Name and optionally a tag in the ‘name:tag’ format (default [])
表示Dockerfile所在的文件夹路径,可以用代表当前目录。
删除
通常用快捷命令:。
例如:
清理
-a: Remove all unused images, not just dangling ones
例如如下语句会删掉所有没有容器实例的镜像:
保存和加载
第一种方式:
第二种方式:
运行
-e:设定环境变量
显示容器
-a, 显示所有容器(默认显示正在运行的容器)
创建容器
进入容器
删除容器
删除所有容器:
-q:
修改当前容器,然后保存为镜像。首先通过命令进入容器,容器内通过安装Python,退出容器后通过来保存为镜像:
-a: Author (e.g., “John Hannibal Smith hannibal@a-team.com”)
-m: Commit message
之后就可以在镜像列表里看到刚刚保存的镜像:
查看容器信息(挂载信息):
简单挂载命令:
此命令仅指定容器目录,Docker会自动分配宿主机一个目录给它。用inspect命令可以看到宿主机目录为:“Source”: “/var/lib/docker/volumes/636a4b3275f7f5e845c49779067f1b1ca99b5fd274624d530130000eb08338c3/_data”
一般挂载命令:
该命令指定了宿主机目录和容器目录。默认情况下容器可以对挂载目录进行读写,如果需要只读模式(Read Only),则 /home/gld/logs:/src/logs:ro。
默认有三个网络。
创建一个名为 hadoop 的虚拟桥接网络,该虚拟网络内部提供了自动的DNS解析服务:
Dockerfile创建自定义镜像
CMD
一般这里的命令都是前台程序,如/bin/bash等,如果是后台程序,则容器启动后会立刻停止。
9.1 Portainer
使用Docker最痛苦的就是经常需要删除容器了,Portainer是Docker的Web UI管理界面,可以方便地进行镜像和容器的增删查改。