查看yum是否安装

1
rpm -qa | grep yum

yum国外源访问太慢,修改yum源,在配置文件的/etc/yum.repos.d目录下面,并且以.repo结尾

安装docker

卸载旧版docker

1
2
3
4
5
6
7
8
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

首先要安装一个yum工具

1
yum install -y yum-utils

安装成功后,执行命令,配置Docker的yum源:

1
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

最后,执行命令,安装Docker

1
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

添加开机自启

因为我们是本地虚拟机,不能像云服务器一样无时无刻在运行,所以我们需要配置一下,让他开机自启,省得我们每次打开虚拟机都要打开docker。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

查看版本

1
docker --version

配置阿里云镜像加速

通过命令查看docker镜像信息

1
docker info

登录阿里云镜像工作台

配置镜像加速地址,一起黏贴,哈哈哈。

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://co7l7wkt.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在通过docker info 查看docker信息,配置源成功

docker常用命令

命令 说明 文档地址
docker pull 拉取镜像 docker pull
docker push 推送镜像到DockerRegistry docker push
docker images 查看本地镜像 docker images
docker rmi 删除本地镜像 docker rmi
docker run 创建并运行容器(不能重复创建) docker run
docker stop 停止指定容器 docker stop
docker start 启动指定容器 docker start
docker restart 重新启动容器 docker restart
docker rm 删除指定容器 docs.docker.com
docker ps 查看容器 docker ps
docker logs 查看容器运行日志 docker logs
docker exec 进入容器 docker exec
docker save 保存镜像到本地压缩文件 docker save
docker load 加载本地压缩文件到镜像 docker load
docker inspect 查看容器详细信息 docker inspect

docker自启

1
2
3
4
5
# Docker开机自启
systemctl enable docker

# Docker容器开机自启
docker update --restart=always [容器名/容器id]

docker系统信息

1
docker info

拉取镜像

我们这里通过以拉取redis为例来进行演示

1
docker pull redis

查看镜像

1
docker images

创建容器

1
docker run --name redis -p 6379:6379 -d --restart=always redis redis-server --appendonly yes --requirepass xxxx

查看容器

1
docker ps -a

查看容器详细信息

1
docker inspect redis

进入容器内部

1
docker exec -it redis bash

删除容器

1
docker rm redis -f

部署nginx

拉取nginx镜像

1
docker pull nginx

运行容器

1
docker run -d --name nginx -p 80:80 nginx

由于80端口被占用,换了一个端口

浏览器访问成功

其他

1
2
3
4
5
6
7
8
9
node -v
npm -v
nvm -v
nvm list
nvm use 版本
mysql -V
mysql -uroot -p 密码
ssh root@192.168.100.150
yum info yum