本文只限一些docker的使用技巧,docker历史之类的自行百度
- 下载安装包和依赖{参考菜鸟教程docker教程}
sudo apt-get install docker
sudo apt-get install docker.io
sudo apt-get install docker-registry
卸载
sudo apt autoremove docker
- 拉取镜像(image)
Sudo docker pull ubuntu:14.04
- 新建一个容器(container)
Sudo docker create ubuntu:14.04
- 运行容器
Sudo docker run -i -t -d ubantu:14.04 、i是交互 、t是终端、 d是终端detach
- 退出容器
exit(这会直接关闭容器)
Sudo exec -i -t xx(container ID) /bin/bash (这样打开的容器里面exit不会退出)
在容器外关闭容器
Sudo docker stop xx(container ID)
- 如果一开始运行在run容器时detach终端,可以通过
Sudo docker exec -it xx(container ID) /bin/bash 来进入容器这个时候exit不会杀死容器,建议使用这种方式进入容器
- 将容器导出成一个本地指定的docker包(也算是一种镜像)
Sudo export xx(container ID) > XX文件
- 将之前导出的xx文件(上面的docker包或者说是一种镜像)导入为本地镜像
Sudo import xx文件 xx(repository:tag) xx(repository:tag)为存储库名和tag标签之间用:分开
9. 删除容器和删除镜像
Sudo docker rm -f xx(container ID) 删除指定容器
Sudo docker rmi xx(image ID) 删除指定的镜像
- Docker hub
登录和退出docker hub
Sudo docker login
Sudo docker logout
- 查看hub库的镜像
Sudo doccker search ubuntu
- 推送自己镜像到hub库
Sudo docker tag xx(repository:tag) your libname/xx(repository:tag)将镜像名打个远端hub库标签
Sudo docker push your libname/xx(repository:tag)将打好标签的镜像推送到远端hub库
- 创建一个自己的镜像
Sudo docker commit -m ”提交info” -a ”作者info” xx(container ID) xx(repository:tag)