2.docker常用命令

来源:互联网 发布:淘宝上有个正义哥代购 编辑:程序博客网 时间:2024/06/10 21:22

首先镜像就是一个运行环境,容器是建立在就像上面的一个虚拟概念即“薄膜沙箱”用来隔离各个应用程序

镜像是一个只读的模板,根据这个模板复制了一个运行环境就成为容器。镜像可以保存一套应用程序完整的已经调试好的运行环境,将这个镜像保存下来在其他docker中运行可以保证测试和开发环境的一致性,防止项目测试成功却部署失败。

1.docker

service docker start &:后台启动docker后台服务

service docker stop:关闭docker服务

docker :查看docker所有命令

docker xxx --help:查看xxx命令细节

2.容器

docker run :运行应用(常见- d容器后台运行,-P让容器中应用使用的端口映射到我们使用的主机上具体--help查看)

docker run -d -P m:n training/webapp python app.py:使用training/webapp镜像创建容器,app在容器中的端口m映射到我们主机的端口n

docker run -d -P --name newname m:n training/webapp python app.py:使用training/webapp镜像创建容器,app在容器中的端口m映射到我们主机的端口n,并给容器取名为newname

docker ps:查看当前运行中的容器

docker port xxx:查看xxx(容器id或者name)容器下面app的使用端口与宿主机端口的映射情况

docker logs -f xxx:查看xxx(容器id或者name)容器下面的标准输出(例如web应用的日志输出)

docker inspect xxx:查看xxx容器的信息,包含id、created时间、args(运行这的app)、state(容器运行状态)

docker stop xxx:停止xxx容器

docker start  xxx:启动停止的容器

docker restart:重启运行中的容器

docker rm xxx:删除xxx容器


容器文件夹操作:

docker exec -it containerName /bin/bash:进入containerName这个容器,进入容器之后可以ls显示里面包含的文件夹

cd xxx:进入xxx文件夹(这几步centos中是一样的)

ls :显示当前文件夹下面的文件

rm xxx:删除当前文件夹下面的文件

exit:从上面container文件夹中退出(容器并未停止)

docker cp xxx.mmm container-name:AAA/BBB:将xxx.mmm文件复制到container-name容器中的AAA/BBB文件夹下面


3.镜像

docker images:列出本地所有镜像

docker run -i -t  xxx:nnn :使用xxx镜像来运行容器,其中xxx为镜像名称nnn为tag也就是版本不指定时为latest(加入本地没有这个镜像会先下载下来)

docker pull xxx:nnn:下载版本为nnn的xxx镜像例如ubuntu:13.10

docker search xxx:默认到官网上面搜索xxx镜像(hub.docker.com),从搜索列表里面选择一个用pull命令下载

docker tag mmm xxx:newTags:为id为mmm的镜像添加新tags标签

docker tag name newname :为name镜像添加一个别名为newname

docker rmi xxx:删除xxx镜像


更新镜像:

docker run -t -i xxx:nnn /bin/bash :更新前先给xxx镜像创建一个容器

进入这个容器

apt-get update:在容器中使用更新 

exit:退出这个容器

docker conmmit -m="描述信息"  -a="制作作者"  mmm xxx:nnn:mmm为容器id,xxx镜像名称,nnn镜像tags。最终会更新xxx镜像

创建镜像:docker build


4.docker容器连接

连接端口的方式:
docker run -d -P xxx.xxx.xx.xxx 5000:5000 training/webapp python app.py:使用training/webapp镜像创建一个python应用的容器,-P可以指定将容器端口绑定到宿主机器的某个地址和端口供外部访问(xxx.xxx.xx.xxx:5000)
docker port xxx 5002:查看xxx容器的5002绑定到了宿主机那个端口上,xxx为容器的command属性(docker ps可查)


5.其他

(1)开启2375端口

编辑这个文件,增加后面两个参数 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重启
service docker start  &


原创粉丝点击