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-engine
2.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-<version_string> docker-ce-cli-<version-string> containerd.io (2)或者直接执⾏以下命令安装最新版
sudo yum install docker-ce docker-ce-cli containerd.io
2.5 启动 Docker
sudo systemctl start docker
2.6 运⾏ hello-world 进⾏验证
sudo docker run hello-world
2.7 开机⾃启动
systemctl enable docker
3.卸载docker
3.1 删除安装包
yum remove docker-ce
3.2 删除镜像、容器、配置⽂件等内容
rm-rf /var/lib/docker
4.阿⾥云镜像加速
4.1 vim /etc/docker/daemon.json
4.2
{
"registry-mirrors": ["****.mirror.aliyuncs"]
}
4.3
# 重启服务
systemctl daemon-reload
systemctl 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 rm
docker 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/bash
exit              #容器直接退出
ctrl + P + Q #容器不停⽌退出
docker ps                  #列出所有的运⾏的容器 docker container list
docker 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  #查看容器中进程信息id
docker top 694f11ed26d1
5.7 查看镜像元数据
docker inspect 容器id #查看镜像的元数据
docker inspect 694f11ed26d1
5.8进⼊当前正在运⾏的容器
docker exec -it 694f11ed26d1(容器id) /bin/bash #进⼊当前容器后开启⼀个新的终端,可以在⾥⾯操作。(常⽤)docker attach 694f11ed26d1(容器id)  # 进⼊容器正在执⾏的终端
5.9 从容器内拷贝⽂件到主机
6.docker安装Nginx
6.1 安装nginx
docker run -d --name nginx00 -p 3344:80 nginx
6.2 查看容器
docker ps
6.3 查看nginx
7.docker安装tomcat
7.1 安装tomcat
docker run -it --rm tomcat:9.0
docker进入容器
7.2 下载tomcat
docker pull tomcat
7.3 启动运⾏
docker run -d -p 8080:8080 --name tomcat01 tomcat
7.4 测试访问
curl localhost:8080
7.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 "pe=single-node" elasticsearch:7.6.2如果需要重新启动可以删除后再启动
docker ps -a
docker rm 4dc703d1130b
8.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  c00920e31f2c
8.4.3 修改配置⽂件并启动
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "pe=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
8.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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。