首页 > 系统相关 >Linux 下的 Docker 安装与使用

Linux 下的 Docker 安装与使用

时间:2022-11-14 09:33:45浏览次数:125  
标签:容器 sudo 端口 Linux 3306 Docker 安装 docker

Linux 下的 Docker 安装与使用

一、安装与配置

  1. 安装依赖包
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 设置阿里云镜像源
    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. 安装 Docker-CE
    重建 Yum 缓存。
    安装 Docker-CE ,请执行一下命令进行安装:

sudo yum install docker-ce
4. 启动 Docker-CE

sudo systemctl enable docker
sudo systemctl start docker

5.[可选] 为 Docker 建立用户组
docker 命令与 Docker 引擎通讯之间通过 UnixSocket ,但是能够有权限访问 UnixSocket 的用户只有 root 和 docker 用户组的用户才能够进行访问,所以我们需要建立一个 docker 用户组,并且将需要访问 docker 的用户添加到这一个用户组当中来。

建立 Docker 用户组
sudo groupadd docker
2. 添加当前用户到 docker 组

sudo usermod -aG docker $USER
6. 镜像加速配置
这里使用的是 阿里云提供的镜像加速 ,登录并且设置密码之后在左侧的 Docker Hub 镜像站点 可以找到专属加速器地址,复制下来。

2.1 登录阿里云获取加速信息
首先你需要注册一个阿里云账号,没有的话,通过下面的连接跳转注册:
https://dev.aliyun.com/
跳转镜像加速页 https://cr.console.aliyun.com/, 获取加速配置信息:
然后执行以下命令:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你的加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

之后重新加载配置,并且重启 Docker 服务

systemctl daemon-reload
systemctl restart docker

二、测试

拉取微软在 Docker 上的 aspnetcore 镜像:

docker pull microsoft/aspnetcore
之后执行以下命令查看是否拉取成功:

docker images

三、Docker 常用命令

  1. 拉取镜像
    docker pull
  2. 删除容器
    docker rm <容器名 or ID>
  3. 查看容器日志
    docker logs -f <容器名 or ID>
  4. 查看正在运行的容器
    docker ps
    查看所有的容器,包括已经停止的。
    docker ps -a
  5. 删除所有容器
    docker rm $(docker ps -a -q)
  6. 停止、启动、杀死指定容器
    docker start <容器名 or ID> # 启动容器
    docker stop <容器名 or ID> # 启动容器
    docker kill <容器名 or ID> # 杀死容器
  7. 查看所有镜像
    docker images
  8. 拉取镜像
    docker pull <镜像名:tag>
    例如

docker pull sameersbn/redmine:latest
9. 后台运行
docker run -d <Other Parameters>
例如

docker run -d -p 127.0.0.1:33301:22 centos6-ssh
10. 暴露端口
一共有三种形式进行端口映射

映射指定地址的主机端口到容器端口
docker -p ip:[hostPort]:[containerPort]

例如:docker -p 127.0.0.1:3306:3306 映射本机 3306 端口到容器的 3306 端口

映射指定地址的任意可用端口到容器端口
docker -p ip::[containerPort]

例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器 3306 端口

映射本机的指定端口到容器的指定端口
docer -p [hostPort]:[containerPort]

例如:docker -p 3306:3306 # 映射本机的 3306 端口到容器的 3306 端口

  1. 映射数据卷
docker -v /home/data:/opt/data

这里/home/data 指的是宿主机的目录地址,后者则是容器的目录地址

、GUI 管理配置四、GUI 管理配置

这里推荐使用 Portainer 作为容器的 GUI 管理方案。

官方地址:https://portainer.io/install.html

安装命令:

docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

访问你的 [ IP ]:9000 即可进入容器管理页面。

其中需要 使用 Docker API over TCP 将 Portainer 连接到远程 Docker 环境

Docker 开启 Remote API

docker 默认是没有开启 Remote API 的,需要我们手动开启。

编辑 /lib/systemd/system/docker.service 文件:

注释掉图中第第二行,并在其上方添加一行(默认端口为 2375):

ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
#ExecStart=/usr/bin/dockerd -H fd://

重启服务:

systemctl daemon-reload
systemctl restart docker

五、Docker-compose 安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

————————————————
原文作者:lwy7e
转自链接:https://learnku.com/articles/29690
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。

标签:容器,sudo,端口,Linux,3306,Docker,安装,docker
From: https://www.cnblogs.com/qds1401744017/p/16888035.html

相关文章

  • npm 安装源设置
    npmconfigsetregistryhttps://registry.npm.taobao.org/#手动设置淘宝源npmconfiggetregistry//查看当前下载地址//nrm安装npminstall-gnrm//......
  • Linux学习笔记(12)——认识系统服务(daemon)
    认识系统服务(daemon)认识系统服务(daemon)一、什么是daemon与服务(service)1.1systemd使用的unit分类二、通过systemctl管理服务2.1通过systemctl管理单一服务(serv......
  • 使用 Adb 给手机安装 apk
    1下载 SDKPlatform-Toolshttps://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn 下载后是个压缩包2解压 platform-tools_r33.0.3-win......
  • 16.Linux-默认权限控制命令umask
    1.umaskLinux中umask的工作方式与chmod命令类似,它也用于定义文件或目录的权限。它们之间的区别在于chmod用于改变已有文件或目录的权限,而umask用于定义新建文件或目录的......
  • Linux 安装 Docker
    Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。......
  • 在Windows平台编译、安装Ninja
    在Windows平台编译、安装Ninja目录在Windows平台编译、安装Ninja0、准备工作1、获取Ninja的源代码2、编译3、环境变量设置X、链接0、准备工作操作系统环境:Windows10/11......
  • Vue脚手架安装慢解决
    https://www.cnblogs.com/Aangle-long/p/11600966.html安装npminstall时,长时间停留在fetchMetadata:xxxxxx处, 是数据源的问题,下载太慢了 更换成淘宝的源就行了np......
  • Blender建模软件怎么安装?有哪些好用的插件?
    1、下载Blender软件包,将压缩包解压后,使用鼠标左键双击打开安装文件。 2、由于压缩包内有两个安装文件,用户需要根据系统版本选择安装。可以使用鼠标右键单击桌面上的“......
  • 宋宝华:Linux内核中用GFP_ATOMIC申请内存究竟意味着什么?
    本文目的本文补充校正一些Linux内核开发者关于GFP_ATOMIC的认知不完整的地方,阐述GFP_ATOMIC与free内存watermark的关系,并明确什么时候应该用GFP_ATOMIC申请内存。目录:G......
  • Blender建模软件怎么安装?有哪些好用的插件?
      1、下载Blender软件包,将压缩包解压后,使用鼠标左键双击打开安装文件。 2、由于压缩包内有两个安装文件,用户需要根据系统版本选择安装。可以使用鼠标右键单击桌面上......