当前系统环境:CentOS Linux release 7.8.2003 (Core)
一、Docker安装
-
Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证当前CentOS 版本是否支持 Docker。
#通过 uname -r 命令查看你当前的内核版本 uname -r #或 uname -a
-
使用
root
权限登录 Centos。确保 yum 包更新到最新sudo yum update
-
查看是否有安装过的旧版本docker,并进行删除。
# 查看已安装的docker列表 yum list installed |grep docker #删除已安装的docker yum -y remove docker-ce.x86_64
-
Docker两种安装方式
Docker安装分为两种方式:最新版本安装和特定版本安装
最新版本安装
-
1、最新版本安装
sudo yum install docker-ce
-
2、启动并加入开机启动
sudo systemctl start docker sudo systemctl enable docker
-
3、验证安装是否成功
#有client和service两部分表示docker安装启动都成功了 docker version
特定版本安装
-
要安装特定版本的Docker Engine - Community,请列出repo中的可用版本,然后选择并安装
在新主机上首次安装Docker Engine - Community之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置稳定存储库yum源为阿里docker源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
列出可安装版本
yum list docker-ce --showduplicates | sort -r
安装指定版本
#安装列表中指定版本17.09.0
yum install docker-ce-17.09.0.ce -y
二、Docker服务命令
#查看docker启动状态
sudo systemctl status docker
#docker启动
sudo systemctl start docker
#设置开机自启动
sudo systemctl enable docker
#重启docker
sudo systemctl restart docker
#关闭docker
sudo systemctl stop docker
#查看是否启动成功
docker ps -a
三、Docker使用
操作
查看docker默认工作目录
docker info | grep "Docker Root Dir"
修改docker工作目录
vim /etc/docker/daemon.json
指定docker工作目录
"data-root": "/xx/xx"
加载重启
systemctl daemon-reload
systemctl restart docker
新增/修改docker镜像源
vim /etc/docker/daemon.json
内容:(登录阿里云账户去获取专属镜像地址)
{ "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }
加载重启
systemctl daemon-reload
systemctl restart docker
从仓库抓取hello-word
docker image pull library/hello-world
或者
docker image pull hello-world
或者
docker pull hello-world
查看镜像
docker images
或者
docker image ls
运行镜像
docker container run hello-world
注:docker container run命令可以自动从仓库抓取镜像
列出本机正在运行的容器
docker container ls
或者
docker ps
列出本机所有容器,包括终止运行的容器
docker container ls --all
或者
docker ps -a
终止运行的容器文件,依然会占据硬盘空间
可以使用docker container rm命令删除(id 名称都可以,container可以省略)
docker container rm c3920c66c550
导出镜像
docker save hello-world > /tmp/hello-world.tar.gz
删除镜像
docker rmi hello-world
或者
docker image rm hello-world
导入镜像
docker load < hello-world.tar.gz
搭建tomcat服务
docker pull tomcat
后台启动tomcat
docker run -d --name mytomcat -p 8888:8080 tomcat
查看长ID
docker inspect -f '{{.Id}}' mytomcat
以交互界面的方式进入容器
docker exec -it mytomcat /bin/bash
查看日志
docker logs mytomcat
拷贝
docker cp mytomcat:/usr/local/bin /data/docker/tomcat
停止tomcat
docker stop mytomcat
四、Docker卸载
首先停止docker运行
systemctl stop docker
搜索已经安装的docker安装包
yum list installed|grep docker
rpm -qa|grep docker
搜索出来的安装包,全部删除。例如
yum -y remove docker-ce.x86_64