安装
- root账户登录,查看内核版本 > 3.10
uname -a
- 把yum包都更新到最新
sudo yum update (管理员)
yum update (root用户)
- 卸载旧版本(如果有旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
- 安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
5.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 可以查看所有仓库中所有的docker版本,并选择特定的版本
yum list docker-ce --showduplicates | sort -r
- 安装docker(repo中默认只开启stable仓库)
yum install docker-ce-版本号
yum install docker-ce-17.12.1.ce -y
8.启动并加入开机启动
systemctl start docker
systemctl enable docker
9.验证安装是否成功(有client和service两部分标识docker安装启动都成功了)
docker version
docker info 查看信息
精简版
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-18.03.1.ce -y
systemctl start docker
systemctl enable docker
docker version
docker info
解决 ip 冲突
docker network create --subnet=172.18.0.0/16 shadownet
常用命令:
运行
docker run ubuntu ehco hello docker (Ubuntu 镜像名--tag,echo hello docker 执行的命令)
停止运行
docker stop + 镜像ID
docker ps (正在运行的 docker )
docker ps -a (运行过的 docker ,历史记录)
docker images (查看所有的镜像)
docker cp index.html + 镜像ID://address (copy)
docker commit -m '修改的解释' 更新保存
docker rmi + 镜像ID (删除指定的镜像)
docker pull 获取 image
docker build 创建 image
docker images 列出 image
docker run 运行的 container
docker ps 列出 container
docker rm 删除 container
docker rmi 删除 image
docker cp 在 host 和 container 之间拷贝文件
docker commit 保存改动为新的 image
docker commit -a "duzhongyu" -m "this is test" nginx mynginx:v1
(docker commit -a '作者' -m '描述信息' 运行中的容器 新的镜像名字)
运行安装包(.tar)
docker load -i lnp.tar
docker images
docker run -tid --privileged=true -p 8088:80 -v /docker/www/data:/usr/share/nginx/html lnp:v7 /usr/sbin/init
docker exec -it **** bash
docker ps
改名字
docker tag image-id repository:tags
例如:
docker tag 1e1148e4cc2c centos:centos7
导出(镜像)
docker save -o .tar压缩包 repository:tags
docker save > .tar压缩包 repository:tages
例如
docker save -o centos.tar centos:centos7
道云(国内镜像)
docker pull daocloud.io/centos:6
docker pull daocloud.io/centos:7
docker pull daocloud.io/ubuntu
docker 私有库
要求:
The Registry is compatible with Docker engine version 1.6.0 or higher.
demo:
docker run -d -p 5000:5000 --name registry registry:2
docker pull ubuntu
docker image tag ubuntu localhost:5000/myfirstimage
docker push localhost:5000/myfirstimage
docker pull localhost:5000/myfirstimage
docker container stop registry && docker container rm -v registry
docker pull registry (拉取私有库)
docker run -d -p 5000:5000 --restart=always --name registry registry:2
docker run -d -p 5000:5000 --restart=always registry
docker pull centos (拉取一个镜像,用于测试 Alpine 也可以,Ubuntu)
docker push localhost:5000/centos
网友评论