
Docker
Docker基础
却道天凉_好个秋
这个作者很懒,什么都没留下…
展开
-
Docker学习(24)——网络连通
(1)安装两个tomcat容器[root@localhost ~]# docker run -d -P --name tomcat01 tomcat[root@localhost ~]# docker run -d -P --name tomcat02 tomcat[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS原创 2021-10-19 22:44:46 · 157 阅读 · 0 评论 -
Docker学习(23)——自定义网络
(1)查看所有docker网络[root@192 ~]# docker network lsNETWORK ID NAME DRIVER SCOPE906745f21f2e bridge bridge local6a374732ecfc host host local23fd46efff7a none null local[root@192 ~]# 网络模式:bridge:桥接模式(docke原创 2021-10-17 21:41:46 · 1090 阅读 · 0 评论 -
Docker学习(22)——容器互联(--link)
(1)启动两个tomcat容器,分别命名为tomcat01和tomcat02[root@192 ~]# docker restart tomcat01tomcat01[root@192 ~]# docker restart tomcat02tomcat02[root@192 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS原创 2021-10-17 18:08:46 · 247 阅读 · 0 评论 -
Docker学习(21)——Docker0网络
(1)docker镜像清空[root@192 ~]# docker rmi -f $(docker images -aq)(2)查看docker地址---docker0[root@192 ~]# ip addr3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:79:12:89:34 brd ff原创 2021-10-15 23:43:05 · 1211 阅读 · 0 评论 -
Docker学习(20)——发布镜像到DockerHub
(1)登录docker[root@192 ~]# docker login -u docker用户名Password: ----------------输入密码...Login Succeeded[root@192 ~]# (2)提交镜像[root@192 ~]# docker tag 0b71a90fed81 dong/tomcat:1.0[root@192 ~]# docker push dong/tomcat:1.0The pus原创 2021-10-11 21:37:05 · 141 阅读 · 0 评论 -
Docker学习(19)——利用DockerFile制作tomcat镜像
(1)压缩包apache-tomcat-9.0.22.tar.gz 下载地址:https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.22/bin/jdk-8u60-linux-x64.tar.gz(2)编写DockerfileDockerfileFROM centosMAINTAINER dong<7712199@qq.com>COPY readme.txt /usr/local/readme.txtADD jd原创 2021-10-11 21:02:04 · 273 阅读 · 0 评论 -
Docker学习(18)——CMD和ENTRYPOINT的区别
(1)创建dockerfile[root@192 DockerFile]# touch dockerfile_cmd_test[root@192 DockerFile]# chmod 755 dockerfile_cmd_test [root@192 DockerFile]# vi dockerfile_cmd_test [root@192 DockerFile]# cat dockerfile_cmd_test FROM centos CMD ["ls", "-a"][root@192原创 2021-10-10 15:49:00 · 147 阅读 · 0 评论 -
Docker学习(17)——构建自己的centos
(1)查看官方的centos[root@192 DockerFile]# docker run -it centos[root@6379d001bb90 /]# ifconfigbash: ifconfig: command not found[root@6379d001bb90 /]# clearbash: clear: command not found[root@6379d001bb90 /]# 注意:进入centos,可以发现好多linux命令不可以使用,说明官方给出的ce原创 2021-10-10 14:04:37 · 181 阅读 · 0 评论 -
Docker学习(16)——DockerFile指令
指令 功能 FROM 基础镜像 MAINTAINER 维护者信息,一般格式:姓名+邮箱 RUN 镜像运行命令 ADD 添加内容,COPY文件,会自动解压 WORKDIR 当前工作目录 VOLUME 设置卷,挂载主机目录 EXPOSE 指定对外的端口 CMD 指定容器启动时要运行的命令(只有最后一个会生效,可被替代) ENTRYPOINT 指定容器启动时要运行的命令(可以追加命令) ONBUILD 只有以原创 2021-10-09 21:48:04 · 107 阅读 · 0 评论 -
Docker学习(15)——数据卷容器
1. 概念多个容器之间实现数据共享。2. 示例(1)启动父容器[root@192 ~]# docker run -it --name centos01 dong/centos:1.0[root@0829be13af68 /]# lsbin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume1 volume2[r原创 2021-10-07 21:17:30 · 121 阅读 · 0 评论 -
Docker学习(14)——Dockerfile(一)
1. 概念docker镜像的构建文件。本质是一段命令脚本。2. 示例(1)创建Dockerfile文件[root@192 docker_test_volume]# cat Dockerfile1 FROM centosVOLUME ["volume1", "volume2"]CMD echo “----create success-----”CMD /bin/bash[root@192 docker_test_volume]# (2)生成镜像-----docker b原创 2021-10-06 21:02:33 · 105 阅读 · 0 评论 -
Docker学习(13)——具名挂载和匿名挂载
1. 匿名挂载-v指定路径时,只指定容器内挂载路径。例如[root@192 ~]# docker run -d -P --name nginx01 -v /etc/nginx nginx查看本地镜像(docker volume)[root@192 ~]# docker volume lsDRIVER VOLUME NAMElocal 4bf74ee9d5ddf8fcffc917dac7df471e04d0f5e0e4b57e962963e1650918ffc9loc原创 2021-10-06 20:24:48 · 269 阅读 · 0 评论 -
Docker学习(12)——MySQL数据同步
(1)获取MySQL镜像docker pull mysql(2)运行容器[root@192 mysql]# docker run -d -p 3310:3306 -v /home/docker/mysql/conf:/etc/mysql/conf.d -v /home/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql1 mysql说明:-d 后台运行-p 3310:3306 端原创 2021-10-05 20:22:53 · 194 阅读 · 0 评论 -
Docker学习(11)——容器数据卷
核心思想将docker内的目录同步到宿主机的磁盘上,实现容器的持久化和同步。同时,容器间的数据也可实现共享。使用命令挂载命令docker run -it -v 主机目录:容器目录(1)目录挂载[root@192 docker]# docker run -it -v /home/docker/:/home/ centos /bin/bash[root@e88f53b8c22c /]# lsbin dev etc home lib lib64 lost+found原创 2021-09-29 20:39:39 · 124 阅读 · 0 评论 -
Docker学习(10)——commit创建镜像
(1)启动tomcat[root@192 ~]# docker run -d --name tomcat01 -p:8080:8080tomcat9bb5323bd50e36f179aaea5c5e66eabe4cfe14b232de758011adb64441f4c66b[root@192 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS原创 2021-09-27 21:03:21 · 113 阅读 · 0 评论 -
Docker学习(09)——docker镜像
1. 概念Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统,即bootfs。当一个容器启动时,它将被移到内存,而引导文件系统会被卸载,以留出更多的内存供initd磁盘镜像使用。Dcoker镜像的第二层是root文件系统rootfs,它位于引导文件系统之上,rootfs可以是一种或多种操作系统。2. 流程传统的linux引导过程中,root文件系统会最先以只读的方式加载,当引导结束并完成了完整性检查后,它才会被切换为读写模式。在Docker里,root文件系统永远只能是只读状原创 2021-09-27 19:25:03 · 232 阅读 · 0 评论 -
Docker学习(08)——portainter可视化面板安装
1.portainter安装[root@192 ~]# docker run -d -p 8088:9000 --restart=always -v /var/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer2. 测试网页访问http://192.168.0.105:8088/进行登录——测试原创 2021-09-26 20:05:25 · 301 阅读 · 0 评论 -
Docker学习(07)——nginx部署
1. 搜索nginx镜像[root@192 ~]# docker search nginx2. 拉取镜像[root@192 ~]# docker pull nginx查看是否下载成功:[root@192 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest 5d0da3dc9764 10 days ago 231MBtomcat原创 2021-09-26 19:31:18 · 250 阅读 · 0 评论 -
Docker学习(06)——容器进入命令和拷贝命令
1. 容器进入命令命令1进入容器后开启一个新的终端,可以在里面操作。docker exec -it 容器id /bin/bash说明:/bin/bash只是一个shell命令路径,也可以是其他路径。例如:[root@192 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdd725007eb2a centos "/bin原创 2021-09-25 19:43:32 · 605 阅读 · 0 评论 -
Docker学习(05)——日志、元数据、进程的查看
1. 后台启动容器docker run -d 镜像名2. 查看日志docker logs [参数选项]参数说明:--details Show extra details provided to logs -f, --follow Follow log output --since string Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g原创 2021-09-25 19:11:30 · 261 阅读 · 0 评论 -
Docker学习(04)——容器命令
1. 下载镜像docker pull centos2. 新建容器并启动docker run [可选参数] image参数说明:--name="Name" # 容器名-d # 后台方式运行-it # 使用交互方式运行 查看容器内容-p # 指定容器端口-P # 随机指定端口例如,启动并进入容器:[root@192 ~]# docker run -it c原创 2021-09-22 21:23:31 · 411 阅读 · 0 评论 -
Docker学习(03)——镜像命令
1. 显示版本信息docker versiondocker infodocker 命令 --help2. 帮助文档https://docs.docker.com/reference/3. 镜像命令(1)查看本地主机上的所有镜像docker images例如:[root@192 /]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos late.原创 2021-09-21 22:13:18 · 261 阅读 · 0 评论 -
Docker学习(02)——Docker原理
1. 简介Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。2. 优势提供一个简单、轻量的建模方式; 职责的逻辑分离; 快速、高效的开发声明周期; 鼓励使用面向服务的架构;3. docker组件3.1 核心组件Docker客户端和服务器,也称为Docker引擎 Docker镜像 Registry Docker容器3.2 Docker客户端与服务器Docker是一个客户端/服务器(C/S)架构的程序。Docker客户端只需向Docker服务器或守护进程(关原创 2021-09-21 21:41:02 · 139 阅读 · 0 评论 -
Docker学习(01)——Docker安装
(1)环境配置[root@192 /]# uname -aLinux 192.168.0.105 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux[root@192 /]# cat /etc/os-release NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSI原创 2021-09-13 20:47:32 · 289 阅读 · 0 评论