一、检查卸载老版本 Docker 注意:以下操作均在 root 用户中进行。 Ubuntu 系统自带 Docker 相关库,但版本较低,需先卸载旧版再安装新版。执行以下命令
其中,docker 是 Docker 核心包,docker-engine 是 Docker 引擎组件,docker.io 是另一个 Docker 软件包,containerd 用于管理容器,runc 是运行容器的工具。此命令会清除系统中 Docker 相关组件,执行前请确认并理解可能的影响。
2024年08月03日
一、检查卸载老版本 Docker 注意:以下操作均在 root 用户中进行。 Ubuntu 系统自带 Docker 相关库,但版本较低,需先卸载旧版再安装新版。执行以下命令
其中,docker 是 Docker 核心包,docker-engine 是 Docker 引擎组件,docker.io 是另一个 Docker 软件包,containerd 用于管理容器,runc 是运行容器的工具。此命令会清除系统中 Docker 相关组件,执行前请确认并理解可能的影响。
2024年08月03日
默认情况下,容器中的进程以 root 用户权限运行,并且这个 root 用户和宿主机中的 root 是同一个用户。听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上的一切!本文我们将尝试了解用户名、组名、用户 id(uid)和组 id(gid)如何在容器内的进程和主机系统之间映射,这对于系统的安全来说是非常重要的。说明:本文的演示环境为 ubuntu 16.04(下图来自互联网)。
2024年08月03日
首先安装Docker Desktop
然后就能运行一个ubuntu的容器了。
可以看到运行了一个Ubuntu 20.04 LTS版。
退出后可以看到已经下载的docker image,和启动过的容器。
2024年04月25日
ubuntu22.04服务器在使用docker过程中,发现服务器重启或者docker服务重启,所有容器都没法启动,手动启动发现如下,报错信息
容器启动报错applying cgroup configuration for process caused mount point for devices not found
2024年04月25日
sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2
sudo vi /etc/security/limits.conf
添加
soft nofile 65536
hard nofile 65536
soft nproc 4096
hard nproc 4096
sudo vi /etc/sysctl.conf
添加
vm.max_map_count=262144
sudo docker-compose.yml
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
container_name: es02
environment:
- node.name=es02
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data02:/usr/share/elasticsearch/data
networks:
- elastic
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
container_name: es03
environment:
- node.name=es03
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data03:/usr/share/elasticsearch/data
networks:
- elastic
volumes:
data01:
driver: local
data02:
driver: local
data03:
driver: local
networks:
elastic:
driver: bridge
#
sudo docker-compose up
2024年04月25日
2024年04月25日
最近在看一些云计算的一些东西,无意中发现Docker,这是一个虚拟的管理软件,可以整么说,平时我们看到的windows下的一个个文件夹非常有纹理,但是时间长了,会发现非常乱,而且非常难整理。
而我们Linux上运行的软件服务等,杂乱无章,尤其在搭建比较大的项目的时候,比如搭建openstack服务器的时候,有时候一个不小心做错了步骤,卸载一个软件重新来,发现配置文件删不掉,或者一删就把所有连带软件删除掉了,相信许多人碰到小编的这种情况。(此文出自华清远见·星创客助教老师,在此表示感谢!)