您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页Docker基础:VMware虚拟机Centos7环境下docker安装及使用

Docker基础:VMware虚拟机Centos7环境下docker安装及使用

来源:二三娱乐
Docker基础:VMware虚拟机Centos7环境下docker安装及使⽤

1.docker简介

1.1 镜像(image)

docker镜像就好⽐是⼀个⽬标,可以通过这个⽬标来创建容器服务,通过镜像可以创建多个容器1.2 容器(container)

docker利⽤容器技术,运⾏⼀个或者⼀组应⽤,通过镜像来创建的。启动,停⽌,删除,基本命令

⽬前可以同期理解为⼀个简易的Linux系统1.3 仓库(repository)仓库⽤来存储镜像

2.docker安装⼿动安装2.1 卸载旧版本

sudo yum remove docker \\ docker-client \\

docker-client-latest \\ docker-common \\ docker-latest \\

docker-latest-logrotate \\ docker-logrotate \\ docker-engine2.2 安装所需的软件包

sudo yum install -y yum-utils \\ device-mapper-persistent-data \\ lvm2

2.3 设置仓库(以下选⼀种即可)2.3.1 官⽅源地址

2.3.2 阿⾥云2.3.3 清华⼤学源

2.4 安装最新版本的 Docker Engine-Community 和 containerd(docker-ce是社区版 ⽽ee是企业版)列出并排序您存储库中可⽤的版本(以下任选⼀种⽅案)(1)安装特定版本 查看docker版本

yum list docker-ce --showduplicates | sort -r 安装特定版本

sudo yum install docker-ce- docker-ce-cli- containerd.io(2)或者直接执⾏以下命令安装最新版

sudo yum install docker-ce docker-ce-cli containerd.io2.5 启动 Docker

sudo systemctl start docker2.6 运⾏ hello-world 进⾏验证sudo docker run hello-world2.7 开机⾃启动

systemctl enable docker3.卸载docker3.1 删除安装包yum remove docker-ce

3.2 删除镜像、容器、配置⽂件等内容rm-rf /var/lib/docker

4.阿⾥云镜像加速

4.1 vim /etc/docker/daemon.json

4.2{

\"registry-mirrors\": [\"https://****.mirror.aliyuncs.com\"]}

4.3

# 重启服务

systemctl daemon-reloadsystemctl restart docker

4.4 docker info 查看docker信息 最后⼏⾏

5.docker的常⽤命令5.1 帮助命令

docker version #显⽰docer的版本信息

docker info #显⽰docker的系统信息 包括镜像和容器的数量docker 命令 --help #命令5.2 镜像命令

docker images #查看所有本地主机上的镜像 可以使⽤docker image ls代替dokcer search #搜索镜像

dokcer pull #下载镜像 docker image pull 分层下载docker rmi #删除镜像docker image rmdocker rmi -f 镜像id #根据镜像id删除docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像docker rmi -f $(docker images -aq) #删除所有镜像

5.3 容器命令

docker run 镜像id #新建容器并启动docker run -it centos /bin/bashexit #容器直接退出ctrl + P + Q #容器不停⽌退出

docker ps #列出所有的运⾏的容器 docker container listdocker ps -aq

docker rm 容器id #删除指定容器docker rm -f $(docker ps -aq) #删除所有容器docker ps -a -q | xargs docker rm #删除所有容器dokcer start 容器id #启动容器docker restart 容器id #重启容器

docker stop 容器id #停⽌当前正在运⾏的容器dokcer kill 容器id #强制停⽌当前容器5.4 后台启动命令

docker ps 后发现 centos停⽌了

docker容器使⽤后台运⾏,就必须要有要⼀个前台进程,docker发现没有应⽤,就会⾃动停⽌ nginx,容器启动后,发现⾃⼰没有提供服务,就会⽴刻停⽌,就是没有程序了docker run -d centos #后台启动命令5.5 查看⽇志

docker logs -t --tail n 容器id #查看n⾏⽇志docker logs -ft 容器id #跟着⽇志5.6 查看进程

docker top 容器id #查看容器中进程信息iddocker top 694f11ed26d1 5.7 查看镜像元数据

docker inspect 容器id #查看镜像的元数据

docker inspect 694f11ed26d15.8进⼊当前正在运⾏的容器

docker exec -it 694f11ed26d1(容器id) /bin/bash #进⼊当前容器后开启⼀个新的终端,可以在⾥⾯操作。(常⽤)docker attach 694f11ed26d1(容器id) # 进⼊容器正在执⾏的终端5.9 从容器内拷贝⽂件到主机

6.docker安装Nginx6.1 安装nginx

docker run -d --name nginx00 -p 3344:80 nginx6.2 查看容器docker ps6.3 查看nginx

7.docker安装tomcat7.1 安装tomcat

docker run -it --rm tomcat:9.07.2 下载tomcatdocker pull tomcat7.3 启动运⾏

docker run -d -p 8080:8080 --name tomcat01 tomcat7.4 测试访问curl localhost:80807.5 进⼊容器

docker ps #查看当前运⾏容器~ docker exec -it 1bacf343cd06/bin/bash #进⼊容器

8.docker部署es+kibana

8.1下载启动elasticsearch(docker⼀步搞定)

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e \"discovery.type=single-node\" elasticsearch:7.6.2如果需要重新启动 可以删除后再启动docker ps -a

docker rm 4dc703d1130b8.2测试es是否启动成功

curl localhost:9200

8.3查看doker容器使⽤内存情况doker stats

8.4关闭 添加内存的限制 修改配置⽂件 -e 环境配置修改8.4.1 docker ps -a

8.4.2 docker rm -f c00920e31f2c8.4.3 修改配置⽂件并启动

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e \"discovery.type=single-node\" -e ES_JAVA_OPTS=\"-Xms64m -Xmx512m\" elasticsearch:7.6.28.5 测试es测试es是否启动成功curl localhost:9200

9.docker可视化

9.1打开可视化服务(portainer)

docker run -d -p 8080:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务