docker之基础实例
1.安装docker:#yum install docker
或
$sudo apt-get install docker.io
#systemctl enable docker
2.从官方registry搜索image
#docker search centos
3.从官方registry下载image
#docker pull centos
4.使用下载好的镜像在前台创建一个container的实例。指定容器名称为test,并为其安装vim。
#docker run -i -t centos --name test /bin/bash
root@xxxxxxxx:/# yum -y install vim
root@xxxxxxxx:/# exit
#
5.使用修改过的container创建一个新的image副本。
#docker commit -a “ggvylf” -m “install vim”test centos:test
6.查看本地的image:
#docker images
此时可以看到新生成了一个centos:test的image
7.从文件导入容器快照文件,名称为centos7:test
本地文件导入:
#cat centos:7.tar | docker import- centos7:test
远程文件导入:
#docker import http://xxx/xx/abc.txzcentos7:test
本地目录导入:
#tar -c . |docker import - centos7:test
#docker images
8.将创建的image上传到registry中,假设已经注册,自己的镜像仓库为ggvylf。
#docker push ggvylf/centos:test
9.保存名为centos:test的image为本地文件
#docker save -o centos:test.tar centos:test
或
#docker save centos:test > centos:test.tar
#ll
10.从本地文件中装载image
#docker load -i centos:test.tar
或
#docker load < centos:test.tar
#docker images
11.删除image:
#dcoker rm-f test
#docker rmi centos:7
12.后台创建container,以及启动和停止container:
#docker run -i -t -d --name test centos:7 /bin bash
#docker ps
#docker stop test
#docker ps -a
#docker start test
#dockerps
#docker restart test
#docker ps -a
13.进入启动的container
#docker exec -it test /bin/bash
14.删除container
#docker stop test
#docker rm test
或
#docker rm -f test
15.容器的端口绑定和查看:
#docker run -itd --name testport -p 3360:3306 -p 8080:80 centos /bin/bash
#docker port testport
3306/tcp -> 0.0.0.0:3306
80/tcp -> 0.0.0.0:8080
#docker inspect testport|grep -i "IPAddress"
#docker inspecttestport|grep -i "HostPort"
16 容器互联并查看互联:
#sudo docker run -itd --name testlink --link testport:testtolink centos /bin/bash
#sudo docker inspect testlink|grep -i "testtolink"
或
#sudo docker exec -it testlink /bin/bash
root@xxxxxxxx:/#env
或
#sudo docker ps -a (这个有的教程说在names哪里能看到做好link的CONTNAME1,CONTNAME2,不过我实验并没有看到。)
页:
[1]