下面按从零开始的思路,给你讲一下 CentOS 下 Docker 的使用,包括安装、基本命令和常见用法。
查看内核:
uname -r
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker version
sudo docker run hello-world
查看本地镜像:
docker images
搜索镜像:
docker search nginx
拉取镜像:
docker pull nginx
删除镜像:
docker rmi nginx
运行容器:
docker run -d -p 8080:80 --name mynginx nginx
参数说明:
-d:后台运行-p:端口映射(宿主机:容器)--name:容器名查看运行中的容器:
docker ps
查看所有容器:
docker ps -a
停止容器:
docker stop mynginx
启动容器:
docker start mynginx
删除容器:
docker rm mynginx
docker exec -it mynginx /bin/bash
退出:
exit
docker logs mynginx
实时查看:
docker logs -f mynginx
docker run -d \
-p 8080:80 \
-v /data/www:/usr/share/nginx/html \
--name mynginx nginx
编辑:
sudo vi /etc/docker/daemon.json
内容:
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
重启:
sudo systemctl restart docker
docker system prune
不想每次加 sudo:
sudo usermod -aG docker $USER
退出重新登录。
CentOS 8 已停止维护,建议:
如果你愿意,我可以:
你现在是打算 学习 Docker 基础,还是 直接部署某个项目?