Docker部署

docker 帮助命令:

详情:docker info     docker --help

重启:service docker restart

     镜像命令:

镜像运行模板列表: docker images

 列出所有镜像:     docker images -a

  列出运行镜像的ID  docker images -q

  列出镜像说明  docker images --digests

  列出镜像id详情 docker images --no-trunc

查询 docker search  '某一个镜像的名字'

拉取 docker push '某一个镜像的名字'

删除单个 docker rmi '某一个镜像的名字' 

强制删除单个 docker rmi -f  '某一个镜像的名字'

删除多个 docker rmi -f  'xxx'  'xxx'  

删除全部 docker rmi -f ${ docker images -qa}

容器:

  下载centos镜像模板  docker pull centos

   新建并启动容器.  docker run -it --name '容器名称'  '镜像名称'

              -p  容器端口:程序端口

              -P  随机分配端口

   列出当前运行的容器   docker ps

  退出容器   exit (容器停止运行) 或者  ctrl+P+Q (容器不停止退出)

  启动容器   docker start 容器id或者容器名字

  重启容器   docker restart 容器id或者容器名称

  停止容器   docker stop  xxx

  强制重启容器  docker kill  xxx

  删除已停止的容器  docker rm 容器id 

  一次性删除多个容器   docker rm -f ${docker ps -a -q}    或者 docker ps -a -q | xargs docker rm 

重要:

   启动后台守护式容器 docker run -d '容器名称'

   查看容器日志  docker logs -f -t --tail  '容器id'

   查看容器内运行的进程  docker top '容器id'

   查看容器内部细节 docker inspect 容器id

   进入正在运行的容器并以命令行运行

    1. 进入容器,不启动新进程  docker attach 容器id

    2.不进入容器  docker exec -t 容器ID  ls -l   '文件名'

   从容器内拷贝文件到主机上 docker cp 容器id:容器内路径(/tmp/xx.log)  目标主机路径

Docker 镜像

   commit 操作补充    

   1.docker commit 提交容器副本使之成为一个新的镜像

   2. docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

Docker  容器数据卷。

         容器的持久化

Docker 本地镜像发布到阿里云 

      https://cr.console.aliyun.com    https://dev.aliyun.com

$ sudo docker login --username=registry.cn-hangzhou.aliyuncs.com

$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:[镜像版本]

$ sudo docker push registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:[镜像版本号]

1.Linux 系统下使用自动化脚本安装docker: 

curl -ssl https://get.daocloud.io/docker | sh

  验证是否成功:

docker version

启动并加入开机启动

systemctl start docker

systemctl enable docker

 下面就可以开始使用了

docker load < skylandweb1.0.tar

docker run -dt --name skylandweb --restart always -p 17001:80 skylandweb:1.0

-v /home/uos/:/usr/local/app

cd /usr/local/
mkdir app
cd app/

sudo docker cp /home/uos/RSServer.tar skylandweb:/usr/local/app

tar xvf RSServer.tar 

yarn start

启动exe文件,生产环境下使用pm2进程管理工具启动,运行npm install pm2 -g 全局安装pm2,然后运行npm run start


yarn global add pm2

./start.sh

原文地址:https://www.cnblogs.com/luoguixin/p/15466644.html