获取镜像:
1 | sudo docker pull ubuntu #(ubuntu:latest,获取最新版本的镜像) |
利用镜像创建容器,在其中运行bash:
1 | sudo docker run -t -i ubuntu /bin/bash |
查看本地已有镜像:
1 | sudo docker images |
创建新的标签:
#(使用docker tag创建新的标签d.dockerpoll.com:5000/ubuntu:latest)
1 | sudo docker tag d.dockerpoll.com:5000/ubuntu:latest ubuntu:latest |
搜索镜像:
1 | sudo docker search #搜索远端仓库中共享的镜像,默认搜索docker Hub官方仓库的镜像 |
删除镜像:
1 | sudo docker rmi IMAGE |
不推荐强制删除镜像,正确的做法是,先删除镜像的容器然后在删除镜像
1 | sudo docker ps -a #查看本机上存在的所有容器 |
创建镜像:(3种)
#1.基于已有镜像的容器创建 基于本地模板导入
#2.基于Dockerfile创建
#3.基于已有镜像的容器创建:
1 | sudo docker run -ti ubuntu:14.04 /bin/bash #(基于ubuntu14.04创建) |
记住容器ID xxxxx
1 | sudo docker commit -m"Added a new file" -a "docker newbee" xxxxx test #test是tag |
基于本地模板导入:
1 | sudo cat ubuntu-14.04-x86_64-minimal.tar.gz | docker import - ubuntu:14.04 |
存入和载入镜像
1 | 存入镜像:sudo docker save -o ubuntu_14.04.tar ubuntu:14.04 |
上传镜像:
1 | sudo docker tar test:latest user/test:latest |
新建容器
1 | sudo docker create -it ubuntu:latest |
(启动一个bash终端,允许用户进行交互),
-t: 让docker分配一个伪终端,并绑定到容器的标准输入上
-i:让容器的标准输入保持打开
终止容器:
1 | sudo docker stop ce5 |
进入容器:
1 | sudo docker exec -ti 容器ID /bin/bash |
删除容器:
1 | sudo docker ps -a |
导入和导出容器:
1 | sudo docker export ce5>test_for_run_tar |