Docker快速入门
docker官网
[docker官网](https://www.docker.com)
[docker 官方文档](https://docs.docker.com/)
[docker github](https://github.com/docker/docker-ce)
docker组成
- docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
- docker仓库(Registry):用来保存各种打包好的软件镜像;仓库分为公有仓库和私有仓库。
- docker镜像(Images):软件打包好的镜像;放在docker仓库中;
- docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
docker 卸载
#查看已安装的docker目录
yum list installed | grep docker
·
#卸载已安装的docker
yum -y remove docker-ce.x86_64
docker 在线安装
2、设置存储库
安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里云:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新索引:yum makecache fast
3、安装 Docker 引擎
安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本
sudo yum install docker-ce docker-ce-cli containerd.io
启动 Docker:sudo systemctl start docker
4、卸载 Docker Engine、CLI 和 Containerd 包:
sudo yum remove docker-ce docker-ce-cli containerd.io
主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
您必须手动删除任何已编辑的配置文件。
docker 离线安装
1.进入官网下载(docker下载地址)根据服务器架构点击如 X86_64
选择下载离线的tar包,本示例以docker-20.10.6版本安装。
#创建目录将离线文件上传到该路径下
mkdir -p /usr/local/docker
cd /usr/local/docker
tar -xvf docker-20.10.6.tgz
cp docker/* /usr/bin/
vi /usr/lib/systemd/system/docker.service
[编辑vi /usr/lib/systemd/system/docker.service,输入一下内容:
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock --selinux-enabled=false --log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
#修改权限
cp /usr/lib/systemd/system/docker.service /etc/systemd/system/docker.service
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker
#验证docker
systemctl status docker
docker version
dockers component 离线安装
#将下载好的上传到 /usr/local/docker
cd /usr/local/docker
cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# docker-compose 校验
docker-compose -v