docker基本使用
docker
1. yum update --更新yum源用于加载插件fastestmirror, langpacks
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 --设置yum源
4. yum list docker-ce --showduplicates | sort -r --查看仓库中的所有docker版本
5. yum -y install docker-ce-18.03.1.ce --选择最新稳定的docker版本进行安装
6. systemctl start docker --启动docker
7. systemctl enable docker --加入开机启动
9. docker info 或 docker version --查看docker版本信息
10. yum -y remove docker-engine --卸载docker
常用命令:
1、查看容器的最新日志输出,-f参数:标识跟踪容器的最新日志输出
#docker logs -f tomcat
2、调用docker容器状态,jq:用来格式化json输出
#docker inspect tomcat -f ‘{{json .State}}’ | jq
3、查看容器状态
#docker ps -a
4、查看系统日志
#dmesg
5、重启容器
#docker rm -f tomcat
运行执行程序:
#docker run —name tomcat —cpus 0.1 -m 512m -p 8080:8080 -itd feisty/tomcat:8
docker内设置JVM内存大小
#docker run —name tomcat —cpus 0.1 -m 512m -e JAVA_OPTS=‘-Xmx512m -Xms512m’ -p 8080:8080 -itd feisty/tomcat:8
停止docker中指定程序
#docker stop tomcat
#docker rm -f ID(容器ID)
6、docker内 查看堆内存,注意单位是字节
#docker exec tomcat java -XX:+PrintFlagsFinal -version | grep HeapSize
7、查看容器中运行的tomcat 内存使用【docker exec :在运行的容器中执行命令】
#docker exec tomcat free -m
———————————————————
Jq:专门处理命令中json,展示json数据并格式化
docker inspect:获取容器/镜像的元数据
1、查看docker容器应用程序退出原因
#docker inspect tomcat -f ‘{{json State}}’ | jq
2、查看系统日志详细
#dmesg
[4129813.824412] Killed process 8334 (java) total-vm:3500836kB, anon-rss:517484kB, file-rss:15108kB, shmem-rss:0kB
备注:
匿名内存:anon-rss
叶内存:anon-rss