Docker安装拾遗

本文详细介绍了如何在CentOS上安装Docker,包括清除原有缓存、设置稳定仓库、安装DockerEngine-Community以及启动和验证安装。还提供了Docker的常用命令,如进入容器、导出和导入容器、更新容器配置等。此外,还讲解了如何为非root用户添加Docker执行权限以及如何配置Docker镜像加速。最后,文章提到了Docker的一些优缺点及其在实际工作中的应用。
摘要由CSDN通过智能技术生成

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源

Docker安装

win和mac下载地址

使用阿里云的镜像地址,下载速度稍快些

http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

CentOS Docker 安装

推荐使用CentOS,工作中用得比较多,腾讯云99就可以买一年的2G服务器,可以用来测试用,购买优惠地址

#清楚原有缓存
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

#使用 Docker 仓库进行安装
yum install -y yum-utils \
  	device-mapper-persistent-data \
  	lvm2

#设置稳定的仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

#安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io

#启动 Docker
systemctl start docker

#校验安装是否成功
docker run hello-world

Linux给非root用户添加docker执行权限

sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker

Docker常用命令

  • 进入容器
  • docker exec -it 243c32535da7 /bin/bash
  • 导出本地某个容器
  • docker export 1e560fca3906 > ubuntu.tar
  • 通过指定 URL 或者某个目录来导入
  • docker import http://example.com/exampleimage.tgz example/imagerepo
  • Docker 命令修改
  • docker container update --restart=always <容器名字>
  • 查看容器配置
  • docker inspect <容器 ID>
  • 删除容器
  • docker rm -f 1e560fca3906
  • 删除所有在 mongo:3.2 之前的镜像
  • docker image rm $(docker image ls -q -f before=mongo:3.2)

docker commit新构镜像

优缺点:这种方式的优点是不会影响统一宿主机上的其他容器,缺点是管理起来显得比较乱

docker stop container01
docker commit container01 new_image:tag
docker run --name container02 -p 80:80 new_image:tag

docker镜像加速

Ubuntu14.04、Debian7Wheezy

编辑 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中配置加速器地址:DOCKER_OPTS="–registry-mirror=https://hub-mirror.c.163.com/"

Ubuntu16.04+、Debian8+、CentOS7

对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容{“registry-mirrors”:[“https://hub-mirror.c.163.com/”]},
之后重启.

  • systemctl daemon-reload
  • systemctl restart docker

作者的小程序

微雅视频

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值