docker学习之--日常命令

1、查看镜像
   sudo docker images
  sudo pull docker.io #下载镜像
  sudo push docker.io #上传镜像
  sudo docker save -o centos_with_net.tar   #把一个镜像保存在本地 (一般自己制作好的镜像环境,想移到别的服务器上,可以先保存在本地,再上传(
centos_with_net.tar 自己定义的名称))
  sudo docker load <centos_with_net.tar                #把一个镜像上传到docker 

2、查看容器 sudo docker ps 或者 sudo docker ps -a (详情信息)
3、创建容器
-p: 表示映射端口(可以映射多个端口)
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行  ()
-v:表示需要将本地哪个目录挂载到容器中   (这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)
格式:-v <宿主机目录>:<容器目录>
docker run
-i -t -v /root/software/:/mnt/software/ 25c5298b1a36 /bin/bash
docker run -d -p 18080:8080 --name javaweb flm/java /data/start.sh     # -p 18080:8080  把主机端口18080 映射到容器的 端口8080

docker run -d -p 18080:8080 -v /java:/java --name javaweb flm/java /data/start.sh  #创建一个互交的目录 并映射端口的容器
 
-v /root/software/:/mnt/software/  表示把主机目录root/software挂到虚拟容器目录/mnt/software下面

25c5298b1a36   表示镜像的id 

4、退出容器
   exit
  ctrl+P+Q   不会关闭容器
  exit 退出但会关闭容器
5、启动容器 sudo start 容器Id 

6、进入容器 sudo attach 容器Id
   sudo docker exec -it container2 /bin/bash 就像登录linux一样去操作容器 

7、停止容器

sudo docker stop 容器Id (停止单个容器)
docker stop $(docker ps -a -q) (停止全部)

8、删除容器
sudo docker rm 容器id

9、查看容器日志 -f是实时输出

docker logs
-f 容器ID #-f是实时输出




10
. 制作 项目启动docker

sudo docker run -it -d --restart=always \
-m=400m \
--name="manager.broadsense.cn" \
-p 127.0.0.1:8007:8080 \
-v /data/docker/server/docker_apps/manager.broadsense.cn_8007/webapps/:/data/server/webapps/ \
-v /data/docker/server/docker_apps/manager.broadsense.cn_8007/logs/:/usr/local/tomcat/apache-tomcat-8.0.36/logs/ \
-v /data/docker/server/docker_apps/manager.broadsense.cn_8007/log/:/data/server/logs/ \
www.broadsense.cn:j8t8-8080-20160823

 

 

posted @ 2017-06-17 14:39  低调人生  阅读(378)  评论(0编辑  收藏  举报