Docker 相关概念
Docker 是 CS 架构,主要有两个概念:
- Docker daemon: 运行在宿主机上,Docker守护进程,用户通过Docker client(Docker命令)与Docker daemon交互
- Docker client: Docker 命令行工具,是用户使用 Docker 的主要方式,Docker client 与 Docker daemon 通信并将结果返回给用户,Docker client 也可以通过 socket 或者 RESTful api 访问远程的 Docker daemon
docker 的组成:
- Docker image:镜像是只读的,镜像中包含有需要运行的文件。镜像用来创建container,一个镜像可以运行多个container;镜像可以通过Dockerfile创建,也可以从Docker hub/registry上下载。
- Docker container:容器是Docker的运行组件,启动一个镜像就是一个容器,容器是一个隔离环境,多个容器之间不会相互影响,保证容器中的程序运行在一个相对安全的环境中。
- Docker hub/registry: 共享和管理Docker镜像,用户可以上传或者下载上面的镜像,官方地址为
https://registry.hub.docker.com/
,也可以搭建自己私有的Docker registry
安装
docker您可以根据需要以不同的方式安装Docker Engine:
大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
一些用户下载并手动安装RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。
在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装
从软件包如果无法使用Docker的存储库安装Docker,则可以下载该.rpm
发行版的 文件并手动安装。每次要升级Docker Engine时,都需要下载一个新文件。
转到https://download.docker.com/linux/centos/ 并选择您的CentOS版本。然后浏览
x86_64/stable/Packages/
并下载.rpm
您要安装的Docker版本的文件。注意:要安装夜间或测试(预发布)软件包,
stable
请将上述URL中的单词更改为nightly
或test
。 了解每晚和测试频道。安装Docker Engine,将下面的路径更改为您下载Docker软件包的路径。
$ sudo yum install /path/to/package.rpm
Docker已安装但尚未启动。
docker
创建该组,但没有用户添加到该组。启动Docker
$ sudo systemctl start docker
通过运行
hello-world
映像来验证是否正确安装了Docker Engine 。$ sudo docker run hello-world
此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。
修改镜像源
新版的 Docker 推荐使用 json 配置文件的方式,默认为
/etc/docker/daemon.json
,非默认路径需要修改 dockerd 的 –config-file,在该文件中加入如下内容:{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
提示:
运行 docker search mysql 提示下面报错,可以修改 /etc/hosts 文件映射对应域名 ip
Error response from daemon: Get https://index.docker.io/v1/search?q=sameersbn&n=25: dial tcp: lookup index.docker.io on 192.168.65.1:53: read udp 192.168.65.2:45190->192.168.65.1:53: i/o timeout
Docker Engine已安装并正在运行。您需要使用sudo
来运行Docker命令。继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令以及其他可选配置步骤。
升级DOCKER引擎
要升级Docker Engine,请下载更新的软件包文件,并使用 代替重复 安装过程,并指向新文件。yum -y upgrade``yum -y install
卸载Docker
卸载Docker Engine,CLI和Containerd软件包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
$ sudo rm -rf /var/lib/docker
您必须手动删除所有已编辑的配置文件。
docker 帐号
https://hub.docker.com/
lq1234567
Lq123456@07
docker exec 内常用命令
- 安装ps命令 apt-get update && apt-get install procps