目录
一、环境
二、安装
三、启动
四、卸载
五、阿里云镜像加速
六、Docker 的原理
七、Docker 命令
一、环境
首先确定一下环境 centos7:
[root@wxw ~]# uname -r
3.10.0-514.26.2.el7.x86_64
[root@wxw ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
二、安装
安装依赖:
- sudo 是使用没有权限才需要使用,root 用户不需要使用该命令
- 较旧的Docker版本称为
docker
或docker-engine
。如果已安装这些程序,请卸载它们以及相关的依赖项
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装
yum-utils
软件工具包(提供yum-config-manager
实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
- 配置远程仓库的地址(根据官网首次安装使用国外的仓库):
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
注意:此时我的有个插件不能用的提示,如下图所示:
解决办法:
- yum install的时候提示:Loaded plugins: fastestmirror
fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。
- 修改yum的配置文件
# vi /etc/yum.conf
.........................
plugins=1//改为0,不使用插件
........................
- 再执行上一步命令,就好了
- 下面我们开始安装,在安装之前先清理一下缓存:
yum makecache fast
- 然后安装最新版本的Docker Engine和容器,指定版本看官网手册(ce社区版免费):
sudo yum install docker-ce docker-ce-cli containerd.io
注意:
- 如果centos7安装docker显示 No package docker available
- 原因是yum没有找到docker的包,需要epel第三方软件库,运行下面的命令
sudo yum install epel-release
- 之后再运行即可
- 列出并排序您存储库中可用的版本并按版本号(从高到低)对结果进行排序,并被截断
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
三、启动
$ sudo systemctl start docker
注意:如果提示:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
图所示错误,具体解决办法:
systemctl daemon-reload
systemctl restart docker
- 通过运行
hello-world
映像来验证是否正确安装了Docker Engine 。
$ sudo docker run hello-world
此命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出
- 安装成功
- 查看已有镜像
[root@wsuo ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 4 months ago 13.3kB
四、卸载
如果你想卸载的话直需两步:
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
五、阿里云镜像加速
登陆阿里云选择容器镜像服务:
刚开始他会让你开通服务:
点击一下他会让你设置密码,设置一下即可。
然后选择镜像加速器:
分为这四步即可配置成功:
- mkdir -p [ 目录] # 允许创建目录及子目录
- tee file1 file2 在两个文件中复制内容
1. vim /etc/docker/daemon.json
2.粘贴如下内容
{
"registry-mirrors": ["https://cl9be4py.mirror.aliyuncs.com"]
}
3.sudo systemctl daemon-reload
4.sudo systemctl restart docker
- centos7 安装Docker 后的配置文件地址:/etc/docker/daemon.json
- centos6+ 安装Docker 后的配置文件地址:/etc/sysconfig/docker
六、Docker 的原理
-
Docker
的守护进程运行在主机上,通过Socket
从客户端访问; -
Docker-Server
接收到Docker-Client
的指令,就会执行这个指令。
Docker 为什么比虚拟机快?
-
Docker
利用的是宿主机的内核,而虚拟机是重新搭建一个 OS;
七、Docker 命令
- $ docker ps // 查看所有正在运行容器
- $ docker stop containerId // containerId 是容器的ID
- $ docker ps -a // 查看所有容器
- $ docker ps -a -q // 查看所有容器ID
- $ docker stop (docker ps -a -q) // stop停止所有容器
- docker rm $(docker ps -a -q) // remove删除所有容器