网址:
https://docs.docker.com/install/linux/docker-ce/centos/
1.下载安装
# 卸载老版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
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
# 列出所有稳定版
$ yum list docker-ce --showduplicates | sort -r
# 安装最新版或者指定版本
$ sudo yum install docker-ce
####### $sudo yum install docker-ce-<VERSION STRING>
2.启动并验证
# 启动
$ sudo systemctl start docker
# 验证
$ sudo docker run hello-world
3.卸载
# 卸载docker
$ sudo yum remove docker-ce
# 删除Images, containers, volumes
$ sudo rm -rf /var/lib/docker
# 查找是否有残余,然后yum erase 下面查找的结果
$ rpm -qa | grep docker
4.容器基本命令
创建不启动:docker create nginx:latest
创建并启动:docker run nginx:lastest
创建交互型的容器:docker run -i -t --name nginx_run nginx /bin/bash
注:退出运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止
创建后台型的容器:docker run -itd --name mynginx nginx /bin/bash
注:运行在后台,创建后与终端无关,只有调用docker stop、docker kill命令才能使容器停止
查看:docker ps -a
启动:docker start [CONTAINER_NAME]/[CONTAINER_ID]
终止:docker stop/kill [CONTAINER_NAME]/[CONTAINER_ID]
停止容器:docker stop CONTAINER_NAME
删除容器:docker rm CONTAINER_NAME
删除镜像:docker rmi IMAGE_NAME
批量删除容器:docker rm $(docker ps -a -q)
强制删除镜像:docker rmi -f IMAGE_NAME
查看容器日志:docker logs -f CONTAINER_NAME
进入容器:docker attach [CONTAINER_NAME]/[CONTAINER_ID]
docker exec -it [CONTAINER_NAME]/[CONTAINER_ID] /bin/bash
docker exec -it [CONTAINER_NAME]/[CONTAINER_ID] sh
查看容器进程:docker top [CONTAINER_NAME]/[CONTAINER_ID]
查看容器信息:docker inspect [CONTAINER_NAME]/[CONTAINER_ID]
退出容器:exit 或者 ctrl+D
5.镜像加速
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://w10kf8g4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
6. Protect the Docker daemon socket
https://docs.docker.com/engine/security/https/
7.使用普通用户
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker
版权属于:sunjianhua
本文链接:https://sunjianhua.cn/archives/centos-docker.html
转载时须注明出处及本声明,如果不小心侵犯了您的权益,请联系邮箱:NTA2MTkzNjQ1QHFxLmNvbQ==