Docker入门实践
Docker入门实践
pengjunlee
不学自知,不问自晓,古今行事,未之有也。
展开
-
Docker管理容器
查看运行容器docker ps查看所有容器docker ps -a进入容器其中字符串为容器ID:docker exec -it d27bd3008ad9 /bin/bash停用全部运行中的容器:docker stop $(docker ps -q)删除全部容器:docker rm $(docker ps -aq)一条命令实现停用并删除容器:docker stop $(docker ps -q) & docker rm $(docker ps转载 2020-05-15 13:48:38 · 274 阅读 · 0 评论 -
启动docker时映射到宿主机时出现 /usr/bin/docker-current: Error response from daemon: driver failed……的解决方案
启动 docker 映射到宿主机时出现如下错误时:/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint sc_mysql (1bc03030afe9f722ae1e6b46166172a70cf87bcc3f02f0acdac0be2a7f0f0036): (iptables failed: iptables --wait -t na转载 2020-05-14 19:37:10 · 7691 阅读 · 3 评论 -
解决 docker run 报错 oci runtime error
在部署新服务器运行docker镜像的时候遇到了报错,记录下解决方法。docker 启动容器报错:Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup config...转载 2019-12-31 16:40:27 · 5645 阅读 · 0 评论 -
SELinux 引起的docker启动失败
问题描述:有一台使用中的docker突然发生了故障,然后启动docker失败。机器的系统版本:CentOS Linux release 7.3.1611 (Core)最后将这台机器的docker卸载后重装,但是docker还是起不来,启动docker报“Error starting daemon: SELinux is not supported with the overlay2 g...转载 2019-12-31 16:16:00 · 2455 阅读 · 1 评论 -
Docker容器跨主机访问
在《Docker容器间互联》一文中,我们了解了如何实现同一宿主机下的Docker容器互联。本章将继续之前的话题,接着介绍当容器部署在不同的主机上时,容器之间如何互联。使用Weave实现容器互联Weave是什么?Weave,原义为编织。在这里喻指建立一个虚拟网络,用于将运行在不同主机的 Docker 容器连接起来。官网:https://www.weave.worksGithu...原创 2019-12-06 11:25:52 · 2023 阅读 · 0 评论 -
CentOS 7 安装Open vSwitch
最近在研究Docker网络方案,需要安装OVS,记录下安装配置过程1. 关闭SELINUX#永久关闭SELINUX编辑/etc/selinux/config文件,并设置SELINUX=disabled,然后重启生效 #临时关闭SELINUXsetenforce 0 #临时打开SELINUXsetenforce 1 #验证SELINUX状态(Permis...转载 2019-12-06 11:01:14 · 541 阅读 · 0 评论 -
Docker容器的数据管理
什么是数据卷(Data Volume)数据卷是经过特殊设计的目录,可以绕过联合文件 UFS,为一个或者多个容器提供访问。其设计目的在于数据的永久化,数据卷是存在于宿主机中的文件或者目录,因此它与Docker容器的生命周期是完全分离的,Docker不会在容器删除时删除其挂载的数据卷,也不会存在类似的垃圾收集机制,对容器引用的数据卷进行处理。数据卷的特点:数据卷在容器启动时初始化,如果...原创 2019-12-05 18:23:28 · 402 阅读 · 0 评论 -
Docker容器间互联
允许所有容器互联默认情况下,同一宿主机下的所有Docker容器相互之间是能够进行网络访问的。例如,分别启动两个Nginx容器,然后通过其中任意一个Nginx(IP地址:172.17.0.2)可以访问到另一个Nginx(IP地址:172.17.0.3):# 启动两个 Nginx 容器 nginx_server1、nginx_server2[root@localhost dockerf...原创 2019-12-05 11:44:44 · 1195 阅读 · 0 评论 -
Docker网络基础
目录修改docker0地址自定义虚拟网桥更换网桥Docker守护进程在启动时会自动创建一个docker0网卡(Linux虚拟网桥),用来为各个Docker容器的网络连接提供支持。用户每启动一个Docker容器都会在运行Docker守护进程的宿主机上创建一个名称以veth开头的网络接口,Docker容器正是通过这个这个网络接口来实现与docker0之间的网络连接。以...原创 2019-12-04 15:52:32 · 468 阅读 · 0 评论 -
Docker构建镜像
目录使用容器构建镜像启动容器安装JDK安装Tomcat退出容器构建镜像Tomcat容器内部署应用使用DockerFile构建镜像DockerFile指令镜像构建过程构建基于CentOS的Nginx镜像下载Nginx安装包编写DockerFile构建镜像使用镜像启动Nginx通过构建 Docker 镜像,可以帮助我们实现如下功能:保...原创 2019-12-02 18:47:24 · 492 阅读 · 0 评论 -
Docker的安装与使用
目录CentOS7中安装Docker操作镜像查找镜像方式一方式二获取镜像使用国内镜像仓库列出本地镜像查看镜像删除镜像推送镜像到Registry仓库操作容器启动容器守护式容器列出容器查看容器重启容器停止容器方式一方式二重连运行中的容器查看容器日志查看容器内运行的进程在容器内启动新的进程删除容器Ce...原创 2019-11-27 17:16:15 · 493 阅读 · 0 评论 -
初识Docker
Linux 容器技术 VS 虚拟机Linux 容器技术是一种新兴的虚拟化解决方案,它与传统的虚拟机不同。传统的虚拟机是通过中间层(常见的有:vmware workstation、virtualbox 等)将一个或者多个操作系统虚拟运行在真实物理机上。而容器是直接运行在真实物理机的操作系统内核之上的用户空间,因此,容器虚拟化又可被称为操作系统虚拟化,由于依赖于物理机操作系统的特性,容器只能运行与...原创 2019-11-27 16:28:34 · 304 阅读 · 1 评论