以下基于centos,不过对应的ubuntu等系统也是类似的
由于此处dokcer出现重大升级,直接壮大成了docker - ce/ee两个分支
老版本的Docker被称为docker
或docker-engine
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
yum-utils
提供了yum-config-manager
效用,并device-mapper-persistent-data
和lvm2
由需要 devicemapper
存储驱动程序
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
反之当不需要的时候禁用:
sudo yum-config-manager --disable docker-ce-edge
sudo yum-config-manager --disable docker-ce-test
sudo yum install docker-ce
yum list docker-ce --showduplicates | sort -r
然后展现这样的列表:
[root@linyi ~]# yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
docker-ce.x86_64 17.11.0.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.11.0.ce-0.2.rc2.el7.centos @docker-ce-test
docker-ce.x86_64 17.11.0.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.10.0.ce-1.el7.centos docker-ce-test
docker-ce.x86_64 17.10.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.10.0.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.10.0.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-test
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.09.0.ce-0.3.rc3.el7.centos docker-ce-test
docker-ce.x86_64 17.09.0.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.09.0.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.07.0.ce-1.el7.centos docker-ce-test
docker-ce.x86_64 17.07.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.07.0.ce-0.4.rc4.el7.centos docker-ce-test
docker-ce.x86_64 17.07.0.ce-0.3.rc3.el7.centos docker-ce-test
docker-ce.x86_64 17.07.0.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.07.0.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-test
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.06.2.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-test
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.06.1.ce-0.4.rc4.el7.centos docker-ce-test
docker-ce.x86_64 17.06.1.ce-0.3.rc3.el7.centos docker-ce-test
docker-ce.x86_64 17.06.1.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.06.1.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-test
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.06.0.ce-0.5.rc5.el7.centos docker-ce-test
docker-ce.x86_64 17.06.0.ce-0.4.rc4.el7.centos docker-ce-test
docker-ce.x86_64 17.06.0.ce-0.3.rc3.el7.centos docker-ce-test
docker-ce.x86_64 17.06.0.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.06.0.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.05.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.05.0.ce-0.3.rc3.el7.centos docker-ce-test
docker-ce.x86_64 17.05.0.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.05.0.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.04.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.04.0.ce-0.2.rc2.el7.centos docker-ce-test
docker-ce.x86_64 17.04.0.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-0.1.rc1.el7.centos docker-ce-test
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
Available Packages
默认情况下是会安装最新的stable版本的一列的,但是在生产环境中建议使用适合实际系统版本的版本,则需要使用以下指令,后面跟的参数是这样设置的:
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
取得 docker-ce - 17.09.0.ce ,使用’-’ 符号分隔
sudo yum install docker-ce-17.09.0.ce
如果你已经安装了最新版本docker-ce,但是又再次运行安装命令,会提示以下内容:
[root@linyi ~]# sudo yum install docker-ce-17.09.0.ce
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package matching docker-ce-17.09.0.ce-1.el7.centos.x86_64 already installed. Checking for update.
Nothing to do
sudo systemctl start docker
sudo systemctl restart docker
sudo systemctl enable docker
反之禁用:
sudo systemctl disable docker
运行之后会出现以下内容:
[root@linyi ~]# systemctl enable docker.service
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
sudo docker run hello-world
然后出现一大片文字,其中有一行内容是 ‘Hello from Docker!’ 此时安装就ok了
dokcer-ce在以前cli 命令基础上增加了一些新的命令
指令 | 描述/意义 |
---|---|
docker attach | 将本地标准输入,输出和错误流附加到正在运行的容器 |
docker build | 从Dockerfile构建一个镜像 |
docker checkpoint | 管理检查点 |
docker commit | 从容器的更改中创建一个新的镜像 |
docker config | 管理Docker配置 |
docker container | 管理容器 |
docker cp | 复制容器和本地文件系统之间的文件/文件夹 |
docker create | 创建一个新的容器 |
docker deploy | 部署新的堆栈或更新现有的堆栈 |
docker diff | 检查对容器文件系统上文件或目录的更改 |
docker events | 从服务器获取实时事件 |
docker exec | 在正在运行的容器中运行命令,通常可以用于进入一个容器中 |
docker export | 将容器的文件系统导出为tar存档 |
docker history | 显示镜像的历史 |
docker image | 管理镜像 |
docker images | 列出镜像,列出现在所有已经安装的镜像 |
docker import | 从tarball中导入内容来创建文件系统镜像–与docker export是对应的 |
docker info | 显示系统范围的信息 |
docker inspect | 返回有关Docker对象的低级信息,用于查看一个正在运行状态的容器的makefile文件信息 |
docker kill | 杀死一个或多个正在运行的容器,后面需要加上容器标识(必须要完全贴合,只是需要时前面对应着一个唯一的容器) |
docker load | 从tar档案或STDIN加载镜像 |
docker login | 登录到Docker 服务器 |
docker logout | 从Docker 服务器中注销 |
docker logs | 获取容器的日志 |
docker network | 管理网络 |
docker node | 管理Swarm节点 |
docker pause | 暂停一个或多个容器内的所有进程 |
docker plugin | 管理插件 |
docker port | 列出端口映射或容器的特定映射 |
docker ps | 列出容器 ,参数为-a(所有)或者-l (最近) |
docker pull | 从本地或者远程存储库中提取镜像或存储库,当直接接镜像名是,默认是加上’:latest’,所以需要当心 |
docker push | 将镜像或存储库推送到远程存储库 |
docker rename | 重命名一个容器 |
docker restart | 重新启动一个或多个容器 |
docker rm | 删除一个或多个容器,后面加上容器id作为参数 |
docker rmi | 删除一个或多个镜像,后面加上镜像id作为参数 |
docker run | 在新的容器中运行一个命令,这条指令需要详细讲解 -d /-v/-link/-p/-P/–name/EXPORT参数 |
docker save | 将一个或多个镜像保存到tar归档文件(默认流式传输到STDOUT) |
docker search | 在Docker Hub中搜索镜像,最新的docker hub也已经和store.docker.com结合了 |
docker secret | 管理Docker机密 |
docker service | 管理服务 |
docker stack | 管理Docker堆栈 |
docker start | 启动一个或多个停止的容器 |
docker stats | 显示容器资源使用统计信息的实时流 |
docker stop | 停止一个或多个运行容器 |
docker swarm | 管理群 |
docker system | 管理Docker |
docker tag | 创建一个引用SOURCE_IMAGE的标签TARGET_IMAGE |
docker top | 显示容器的运行过程 |
docker trust | 管理Docker镜像上的信任(实验) |
docker unpause | 取消暂停一个或多个容器内的所有进程 |
docker update | 更新一个或多个容器的配置 |
docker version | 显示Docker版本信息 |
docker volume | 管理数据卷 |
docker wait | 阻塞,直到一个或多个容器停止,然后打印退出代码 |