1.安装docker:
#yum install docker
或
$sudo apt-get install docker.io
#systemctl enable docker
2.从官方registry搜索p_w_picpath
#docker search centos
3.从官方registry下载p_w_picpath
#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创建一个新的p_w_picpath副本。
#docker commit -a “ggvylf” -m “install vim” test centos:test
6.查看本地的p_w_picpath:
#docker p_w_picpaths
此时可以看到新生成了一个centos:test的p_w_picpath
7.从文件导入容器快照文件,名称为centos7:test
本地文件导入:
#cat centos:7.tar | docker import - centos7:test
远程文件导入:
#docker import http://xxx/xx/abc.txz centos7:test
本地目录导入:
#tar -c . |docker import - centos7:test
#docker p_w_picpaths
8.将创建的p_w_picpath上传到registry中,假设已经注册,自己的镜像仓库为ggvylf。
#docker push ggvylf/centos:test
9.保存名为centos:test的p_w_picpath为本地文件
#docker save -o centos:test.tar centos:test
或
#docker save centos:test > centos:test.tar
#ll
10.从本地文件中装载p_w_picpath
#docker load -i centos:test.tar
或
#docker load < centos:test.tar
#docker p_w_picpaths
11.删除p_w_picpath:
#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
#docker ps
#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 inspect testport|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,不过我实验并没有看到。)
转载于:https://blog.51cto.com/ggvylf/1673227