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