docker 简介
官网地址:https://docs.docker.com/get-started/overview/
官方介绍:Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序从基础设施中分离出来,这样您就可以快速交付软件。使用Docker,您可以用与管理应用程序相同的方式管理基础设施。通过Docker可以快速交付、测试和部署代码,可以显著减少编写代码和在生产环境中运行代码之间的延迟。巴拉巴拉。。。。
想看的官方都有,这里不多说了,看下比较重要的docker体系结构,当然也是从官网截取出来的:
这里看不懂的也没有关系(我也看不太懂),我们初学者只需要知道一个命令输入后会是怎样的一个走向即可。等比较熟悉docker了,再回过头细品,也许会有一种不一样的感觉。
docker 安装
官方地址:https://docs.docker.com/engine/install/centos/
必要要求
我这里linux环境的安装,其他环境的小伙伴看以上官方的安装步骤。前提条件:
大概意思是版本号要求centos7及以上、存储库centos-extras要开启,其实默认是开启的,你没动过就不必理会。还有建议你要overlay2存储库。
卸载旧版本
如果你曾经安装过docker,想重新安装其他版本则需要先卸载。可输入docker --version查看是否已安装过docker。卸载命令:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装方法
安装有几种方法,不过,推荐使用 set up Docker’s repositories,以便安装和后续的升级
我这里按照官方推荐的方法安装:
第一步:设置存储库
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
过程截图分别对应以上两个命令
第二步:安装docker引擎
注意:这里默认安装的是最新的docker-ce版本,如何安装指定的版本稍后介绍
$ sudo yum install docker-ce docker-ce-cli containerd.io
过程中不出意外,提示的全按即可,安装成功出现如图:
提示成功了,验证下,输入 docker --version即可。
如果其他小伙伴想安装指定的版本,可输入以下命令查看docker-ce版本列表,从高到底排列。
$ yum list docker-ce --showduplicates | sort -r
选定版本,按照格式输入,过程和以上一样的。
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
比如选择版本 3:19.03.5-3.el7
$ sudo yum install docker-ce-3:19.03.5-3.el7 docker-ce-cli-3:19.03.5-3.el7 containerd.io
最后:启动docker
docker安装后,并没有启动,需要我们手动输入命令启动
sudo systemctl start docker
验证是否启动成功,可通过ps查看正在运行进程
ps -ef | grep docker
docker镜像
docke image相关命令行参考官网:https://docs.docker.com/engine/reference/commandline/image/ 镜像仓库地址:https://hub.docker.com
以下举几个简单的栗子:
拉取镜像:docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
列出镜像列表:docker image ls [OPTIONS] [REPOSITORY[:TAG]]
删除某个镜像或者多个镜像:docker image rm [OPTIONS] IMAGE [IMAGE…]
docker 容器
启动一个容器:
docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
如果镜像不存在,执行该命令后docker会自动从仓库拉取,然后再运行。
查看所有的容器:
docker ps [OPTIONS]
停止正在执行的容器:
docker container stop [OPTIONS] CONTAINER [CONTAINER...]
重启一个已存在的容器:
docker container start [OPTIONS] CONTAINER [CONTAINER...]
删除一个或者多个容器:
docker container rm [OPTIONS] CONTAINER [CONTAINER...]
删除容器之前,必须让其处于停止状态