1.使用docker -v或者docker version检查是否已安装了docker,已安装的话请先卸载
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装yum-utils
yum install -y yum-utils
3.配置国内的镜像仓库(国外访问慢)
//阿里
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装docker
yum install -y docker-ce docker-ce-cli containerd.io
5.安装完成后,使用docker -v或者是docker version检查是否安装成功,如下
6.查看docker状态
systemctl status docker
7.启动docker
systemctl start docker
//启动后查看docker状态
Active: active (running) since Wed 2021-07-28 21:29:59 CST; 3s ago
8.运行hello-world镜像
docker run hello-world
运行结果
没有找到最新的镜像hello-world
去library下拉取hello-world
拉取成功
Hello from Docker
这句话表示docker安装成功并可以正常运行
9.安装阿里云镜像加速,可以提高获取docker官方镜像的速度
我是购买的云服务器,登录官网,找到镜像加速器并按文档进行配置
10.其他docker相关命令
(1)查看镜像列表:docker images
(2)去docker hup搜索镜像:docker search 镜像名称
(3)下载镜像:docker pull 镜像名称
不指定tags的话,默认下载最新的 latest
(4)删除镜像(删除镜像前需要先删除使用它的容器): docker rmi -f 镜像ID
批量删除所有镜像: docker rmi -f $(docker images -aq)
(5)运行镜像并进入容器(运行镜像时就会新建并启动容器): docker run -it centos /bin/bash
(6)退出容器:exit
(7)查看正在运行的容器:docker ps
(8)查看之前运行的容器和现在正在运行的容器: docker ps -a
注意容器ID和镜像ID
(9)删除指定的没有运行的容器: docker rm 容器ID
强制删除指定容器: docker rm -f 容器ID
删除所有的容器: docker rm -f $(docker ps -aq)
(10)停止和启动容器:
docker start 容器ID
docker stop 容器ID
docker restart 容器ID
docker kill 容器ID
(11)后台启动镜像(容器) docker run -d 镜像
需要注意: 后台启动容器后,使用docker ps查看正在运行的容器,会找不到,原因是docker后台启动,就必须要有一个前台进程,docker发现没有前台应用,就自动停止掉了,所以使用docker run -d启动容器,容器里要有前台应用
(12)查看日志
查看容器最近10行的日志: docker logs -tf --tail 10 容器ID
查看容器所有的日志: docker logs -tf 容器ID
(13)查看容器内的进程信息: docker top 容器ID
(14)进入当前正在运行的容器:docker exec -it 容器ID /bin/bash
或者 docker attach 容器ID
(15)拷贝容器内的文件到主机: docker cp 容器ID:容器内路径 主机路径
(16)docker容器中安装vim命令:apt-get update
apt-get install vim