陈程的技术博客

  • 关于作者
全栈软件工程师
一个专注于技术研究创新的程序员
  1. 首页
  2. docker
  3. 正文

docker常用安装和操作

2019年10月28日 649点热度 0人点赞 0条评论

安装docker
https://blog.csdn.net/u014069688/article/details/100532774
使用阿里云docker安装到centOS7:
1.把yum包更新到最新
yum update
2.安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
3.添加软件源信息 阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
5.安装Docker,命令:yum install docker-ce-版本号,我选的是17.12.1.ce
yum install docker-ce-17.12.1.ce
6.启动Docker,命令:systemctl start docker,然后加入开机启动
systemctl start docker
systemctl enable docker

启动docker
service docker start
systemctl start docker

docker ps #查看正在运行的容器

docker ps -a #查看所有容器

#启动容器
docker start <ContainerId(或者name)>
#停止容器
docker stop <ContainerId(或者name)>
#重启容器
docker restart <ContainerId(或者name)>
#删除容器
docker rm <ContainerId(或者name)>
#删除所有容器
docker rm $(docker ps -a -q)

docker cp 宿主机对应的文件/或者目录 容器名称:容器目录

1.查询安装过的包
yum list installed | grep docker
docker-engine.x86_64 17.03.0.ce-1.el7.centos @dockerrepo

2.删除安装的软件包
yum -y remove docker-engine.x86_64

3.删除镜像/容器等
rm -rf /var/lib/docker

先启动docker,再运行docker-compose 命令
docker-compose -f xxx.yml up

需要docker和docker-compose 版本引擎对应支持 所以 选择 docker 18.06 版本 docker-compose 选择最新版

启动镜像 (因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)
docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号
参数释义:
-p 本机端口和容器启动端口映射
-d 后台运行
--name 容器名称
-e 镜像启动参数

打包镜像
docker build -t docker_pdf .

查看 所有镜像
docker image ls

导出镜像
docker save -o docker_pdf.tar docker_pdf:latest

导入镜像
docker import /home/myubuntu-export-1204.tar

加载镜像
docker load < pdf_reader.tr

执行
docker run -itd -p 8182:8182 --name docker_pdf docker_pdf:latest

当我们要查看一个docker 容器的日志时,可以直接

docker logs 容器名字或者 ID
如果需要找其中包含某些内容(如 xxx)的所有行,可以

docker logs 容器名字或者 ID 2>&1 | grep xxx
这里的 2>&1 代表 把标准错误(文件描述符2)重定向(>)到标准输出(文件描述符 1)的位置(&)。

如果需要导出日志文件,可以

# grep 的 -i 表示不区分大小写
docker inspect 容器名字或者ID | grep -i logpath
然后可以看到一个文件路径,把这个文件拷贝下来就可以啦。

docker 容器限制 cpu
docker run -itd -p 8089:8089 --cpus=4 --name trwebocr2 trwebocr:latest

命令用来显示容器使用的系统资源。
docker stats

限制docker 容器内存
docker stop f6a423e606a4
docker update -m 1G --memory-swap -1 f6a423e606a4
docker start f6a423e606a4

标签: centos docker linux
最后更新:2021年4月2日

博主

全栈工程师,侧重项目技术解决方案规划和开发

打赏 点赞
下一篇 >

文章评论

取消回复

分类
  • .NET (65)
  • docker (3)
  • linux (12)
  • python (20)
  • web (14)
  • 小程序 (4)
  • 数据库 (2)
  • 未分类 (4)
  • 杂七杂八 (10)
标签聚合
js DevExpress winform nginx python centos C# linux
最新 热点 随机
最新 热点 随机
.NET开发手册标准参考 招募兼职前端开发 Centos安装dotnet6环境 VS上切换分支,vs编译运行出现bug,A fatal error was encountered彻底解决方案 用C#封装一个线程安全的缓存器,达到目标定时定量更新入库 C#通过特性的方式去校验指定数据是否为空
检测图片是否是空白页,GetPixel高效处理 NAudio监听系统声音,屏蔽麦克风其他声音 3种读取word文档的方式优缺点 剪切pdf分割程图片和pdf C#访问网络图片,先从本地获取,如果没有再从网络获取,保存到本地 RAP2 接口Mock工具部署使用

COPYRIGHT © 2021 陈程的技术博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS