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