镜像:安装window系统的时候的那个iso文件,且该镜像文件内置了qq软件包
容器:安装好的window系统,上面运行着一个qq软件
uname -r # 查看内核版本 版本要大于3.1
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io # -y 选是
docker --version/docker version # 查看版本号
$ docker version
Client: Docker Engine - Community
Version: 19.03.13
API version: 1.40
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:03:45 2020
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
设置开机自启动
systemctl enable docker
启动docker
systemctl start docker
显示系统信息包括镜像和容器数
docker info
关闭docker
systemctl stop docker
查看docker状态
systemctl status docker.service
重启docker
systemctl restart docker
下载镜像
docker pull tomcat
查询镜像
docker image ls
启动镜像
docker run --name tomcat1 -d -p 8090:8080 tomcat
# docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命docker # start 即可。
# docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运
# 行时容器(docker start)。
# 通过镜像启动容器,首次时使用类似与重装系统的操作
sudo docker run --name tom1 -d --net=host -v /home/xxx/web/logs:/usr/local/tomcat/logs -v /home/xxx/web/tomcat/apache-tomcat-9.0.12/webapps:/usr/local/tomcat/webapps tomcat
查看日志
docker logs tomcat1
# 输出日志到文件
docker logs -f -t --since 2m tomcat1 > a.txt
# --details Show extra details provided to logs
# --follow , -f Follow log output
# --since Show logs since timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)
# --tail all Number of lines to show from the end of the logs
# --timestamps , -t Show timestamps
# --until API 1.35+ Show logs before a timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)
查看所有的容器
docker ps -a
# docker ps查看正在运行的容器
# -a 查看所有容器(运行中、未运行)
# -q 只查看容器的ID
启动容器
docker start tomcat1 # docker start 容器ID或容器名
进入正在运行容器
docker exec -it tomcat1 /bin/bash
# docker exec -it 容器ID或者容器名 /bin/bash
# 进入正在运行的容器并且开启交互模式终端
# /bin/bash是固有写法,作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动 bash。
# 也可以用docker exec在运行中的容器执行命令
exit退出容器
关闭容器
docker stop tomcat1
删除容器
docker rm tomcat1
安装es
sudo docker run --name es1 --net=host -v /home/xxx/docker/es/config:/usr/share/elasticsearch/config -v /home/xxx/docker/es/logs:/usr/share/elasticsearch/logs -v /home/xxx/docker/es/data:/usr/share/elasticsearch/data elasticsearch:7.9.0
报错
dubbo服务部署docker tomcat中,在注册中心注册的IP地址为172内网IP解决
[root@aabw ~]# cd /etc/
[root@aabw etc]# hostname
aabw
[root@aabw etc]# less hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
47.666.666.66 aabw aabw
172.79.93.77 aabw aabw
# 将172.79.93.77 aabw aabw 注射掉