版本查看
1 | 版本查看 |
镜像拉取
1 | docker pull 镜像名称 |
镜像查询
1 | 查看本地镜像 |
镜像删除
1 | sudo docker rmi 镜像名称 |
容器运行
docker容器可以理解为在沙盒中运行的进程,这个沙盒包含该进程所必须的资源,包括文件系统,系统类库,shell环境等,但这个沙盒默认是不会运行任何程序的,你需要在沙盒中运行一个进程来启动某个容器,这个进程是该容器的唯一进程,所以当该进程结束时,容器也会结束
1 | 运行容器 |
端口映射
1 | docker run nginx -p 主机端口:容器端口 |
挂存储卷
1 | docker run mysql -v 主机地址:容器地址 # 做地址映射 |
进入容器
1 | 进入容器 |
查看容器日志
1 | 查看日志 |
查询容器
1 | 查看运行的docker容器 |
设置环境变量
1 | sudo docker run -e MYSQL_ALLOW_EMPTY_PASSWORD=123456 mysql # -e 指定环境变量 |
容器(停止,启动,杀死)
1 | 停止,启动,杀死一个容器 |
容器删除
1 | 删除所有容器 |
镜像操作
1 | 列出一个容器里面被改变的文件或者目录,list列表会显示三种事件,A 增加 D删除 C被改变 |
保存和加载镜像
当需要把一台机器上的镜像迁移到另一台机器上的时候,需要保存于加载镜像
1 | 保存镜像到一个tar包 -o, --output="" Write to an file |
仓库登录
1 | 登录register server -e, --email="" Email; -p, --password="" Password; -u, --username="" Username |
镜像构建
1 | sudo docker build -t 名称:版本 # 在当前文件找dockerfile |
镜像打tag
1 | sudo docker tag mysql:5.6(或ID) mycangku/mysql:1.0 |
镜像推送
1 | sudo docker push 镜像名称:id |
Dockerfile的基本语法
1 | FROM # 基础镜像 |
2.对image的操作(search,pull,images,rmi,history) view plaincopy
1 | 检索image |
3.启动容器(run)
docker容器可以理解为在沙盒中运行的进程,这个沙盒包含该进程所必须的资源,包括文件系统,系统类库,shell环境等,但这个沙盒默认是不会运行任何程序的,你需要在沙盒中运行一个进程来启动某个容器,这个进程是该容器的唯一进程,所以当该进程结束时,容器也会结束
1 | 在容器中运行"echo" 命令,输出"hello word" |
在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。
4.查看容器(ps) view plaincopy
1 | 列出当前所有运行的container |
5.保存对容器的修改(commit)
当你对一个容器进行修改之后(通过容器中运行某一个命令),可以把容器的修改保存下来,这样下一次可以从保存后的最新状态运行该容器 view plaincopy
1 | 保存对容器的修改 -a, --author="" Author; -m, --message="" Commit message |
Note:image相当于一个类,container相当于实例,不过可以动态给实例安装新软件,然后把这个container用commit命令固化成一个image。
6.对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach ) view plaincopy
1 | 删除所有容器 |
Note:attach命令允许你查看或影响一个运行的容器,你可以在同一时间attach同一个容器,你也可以从一个容器中脱离出来,是CTRL + C
7.保存和加载镜像(save load)
当需要把一台机器上的镜像迁移到另一台机器上的时候,需要保存于加载镜像
1 | 保存镜像到一个tar包 -o, --output="" Write to an file |
8.登录 registry server (login) view plaincopy
1 | 登录register server -e, --email="" Email; -p, --password="" Password; -u, --username="" Username |