docker学习入门

文档库:https://docs.docker.com/

仓库:https://hub.docker.com/

镜像:安装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 注射掉

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值