[镜像]


获取镜像

sudo docker pull ubuntu 


下载镜像后利用镜像创建一个容器

sudo docker run -t -i ubuntu /bin/bash


列出主机上已有的镜像

sudo docker images


获取镜像的详细信息

sudo docker inspect ubuntu


搜索远程仓库中的镜像

sudo docker search mysql


删除镜像

sudo docker rmi ubuntu


列出本机上存在的所有容器

sudo docker ps -a


强行删除镜像(存在容器依赖的镜像)

sudo docker -f rmi ubuntu (一般不建议这么使用,用之前记得做好容器备份)


基于容器创建并运行一个容器

sudo docker -ti -d  ubuntu /bin/bash


基于容器提交一个镜像

sudo docker commit  -m "new image" -a "xxxx" ubuntu  test

-m ,--message 提交消息

-a,--author 作者信息


将镜像存出到本地

sudo docker save -o ubuntu.tar ubuntu


将本地的镜像载入到容器

sudo docker load < ubuntu.tar


上传镜像

sudo docker push ubuntu


[容器]


新建容器

sudo docker create -ti ubuntu:latest  

#这时只是新建了一个容器,但是容器并没有运行。


新建并启动容器并在背景下运行

sudo docker run -ti -d  ubuntu /bin/bash

#新建一个容器、运行、并在背景下工作,可用sudo docker ps 查看正在运行的容器。

#-t 分配一个伪终端并绑定到容器的标准输入;-i 让容器的标准输入保持打开;

-d 在后台运行容器


终止容器

sudo docker stop ubuntu

启动容器

sudo docker start ubuntu

重启容器

sudo docker restart ubuntu


进入容器

sudo docker attach ubuntu

#此命令使用起来并不是特别方便,无法多人协同操作容器


sudo docker exec -ti ubuntu /bin/bash

#个人推荐使用该命令进去容器


删除容器

sudo docker rm ubuntu

#删除停止的容器


sudo docker rm -f 

#删除正在运行的容器


sudo docker rm -l

#删除容器和其它容器之间的网络连接,但是保留容器


sudo docker rm -v

#删除容器中的数据卷,但是保留容器


导出容器

sudo docker export ubuntu > ubuntu.tar


导入容器

cat ubuntu.tar | sudo docker import  - ubuntu/latest