广告

本站里的文章大部分经过自行整理与测试

2016年5月17日星期二

Linux - Docker 基础学习

# 搜索镜像
$ docker search ubuntu

# 下载镜像 ubuntu:16.04
$ docker pull ubuntu:16.04 

# 启动容器 (本地找不到镜像的话, 会动去下载镜像 hello-world:latest)
$ docker run hello-world

# 启动与进入容器 (用镜像 ubuntu:16.04)
$ docker run -it 仓库名:标签
$ docker run -it ubuntu:16.04 
 
$ docker run -it ubuntu bash 
$ exit

# 查看所有镜像 (可知道镜像ID / 仓库名 / 标签)
$ docker images

# 查看所有容器 (可知道容器ID / 容器名 / 镜像 / 状态 / ports)
$ docker ps -a

# 检查版本
$ docker version 

安装别人发布的镜像

https://hub.docker.com/r/docker/whalesay/

# 启动容器与运行镜像
docker/whalesay 中的程序 cowsay
$ docker run docker/whalesay cowsay boo
$ docker run docker/whalesay cowsay boo-boo


制作自己的镜像

$ gedit Dockerfile

$ docker build -t 
仓库名:标签 .   # . 代表当前目录或可直接写目录位置

Docker 其它基本操作

# 保存对容器的修改, 存成新的镜像
$ docker commit 容器ID 仓库名
$ docker commit -m "说明信息" -a "用户信息" 容器ID 仓库名:标签 

$ docker commit -m "Added nginx from ubuntu14.04" -a "saymagic" 79c761f627f3 saymagic/ubuntu-nginx:v2 

# 查看在运行容器
$ docker ps
$ docker inspect
容器ID

# start / stop / restart 容器
$ docker start 容器
$ docker stop 容器
$ docker restart 容器

# 撤除容器
$ docker rm 容器名 
 
# 撤除镜像
$ docker rmi -f 镜像ID
或 

$ docker rmi -f 镜像名

镜像的上传与发布 

# 先到 https://hub.docker.com/ 注册户口
$ docker login --username=
saymagic --email=saymagic@docker.com 

$ docker tag 镜像ID 仓库名:标签
 
# 上传与发布镜像
$ docker push
仓库名
 
$ docker push 仓库名:标签

镜像备份与恢复

# 将容器汇出成 Export.tar
$ docker export 容器ID > Export.tar 

# 将 Export.tar 进成镜像
$ cat Export.tar | docker import - 仓库名:标签
$ docker images 

# 将镜像存成 Save.tar
$ docker save 仓库名:标签 > Save.tar

# 将 Save.tar 载入成镜像
$ docker load < Save.tar
$ docker images 

没有评论:

发表评论