Docker-CE-1

Docker-CE-1

以下基于centos,不过对应的ubuntu等系统也是类似的

在centos7系统上安装

由于此处dokcer出现重大升级,直接壮大成了docker - ce/ee两个分支

卸载原有的docker安装包以及依赖包

老版本的Docker被称为dockerdocker-engine

sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

下载依赖的软件包

yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-datalvm2由需要 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

在docker.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

启动docker-ce

sudo systemctl start docker

重启docker-ce

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了

在docker-cli的一些命令行

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 阻塞,直到一个或多个容器停止,然后打印退出代码

猜你喜欢

转载自blog.csdn.net/qq_35559756/article/details/78463584