转自:
下文笔者讲述Linux对Docker进行操作的详解,如下所示
近几年,随着容器化技术的大流行 我们发现越来越多的项目都是基于Docker 那么该如何使用Docker呢?下文笔者将一一道来,如下所示
Docker简介
Docker从17.03版本之后 分为CE(Community Edition:社区版) 和EE(Enterprise Edition:企业版) 注意事项: 1.企业版相对社区版更稳定 2.Docker支持Centos7 64和Centos8 64及其更高的版本,但linux内核版本不低于3.10
Docker安装前的准备
查看操作系统的版本信息 lsb_release -a或 cat /etc/redhat-release
例:
[root@maomaowebsite ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: AlibabaCloud Description: Alibaba Cloud Linux release 3 (Soaring Falcon) Release: 3 Codename: SoaringFalcon [root@maomaowebsite ~]# cat /etc/redhat-release Alibaba Cloud Linux release 3 (Soaring Falcon) [root@maomaowebsite ~]#
查看内核版本的方式
[root@maomaowebsite ~]# cat /proc/version Linux version 5.10.84-10.3.al8.x86_64 (mockbuild@koji-aliyun011016174077.na61) (gcc (GCC) 10.2.1 20200825 (Alibaba 10.2.1-3 2.32), GNU ld version 2.35-12.2.al8) #1 SMP Tue Mar 8 13:35:40 CST 2022[root@maomaowebsite ~]# uname -a Linux maomaowebsite 5.10.84-10.3.al8.x86_64 #1 SMP Tue Mar 8 13:35:40 CST 2022 x86_64 x86_64 x86_64 GNU/Linux [root@maomaowebsite ~]# uname -r 5.10.84-10.3.al8.x86_64
Docker的自动化安装方法
官方的一键安装方式: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或 国内 daocloud一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 采用以上任意一种方式,即可实现docker的安装操作
Docker手动安装的方法
卸载Docker(可选)
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce
设置源仓库
设置仓库 新主机上首次安装Docker Engine-Community之前 需要设置Docker仓库 此后可从仓库安装和更新Docker。 在设置仓库之前 需先按照所需的软件包 yum-utils提供了yum-config-manager 并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2 $ 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 官方的源地址比较慢 可将上述的源地址替换为国内比较快的地址: 阿里云:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 清华大学源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo 仓库设置完毕,即可进行Docker的安装
Docker安装
sudo yum install -y docker-ce docker-ce-cli containerd.io 注意事项: 1.如果不需要docker-ce-cli或containerd.io 可使用yum install -y docker-ce 2.默认安装完毕后,Docker不会自动启动 需手动启动
Docker启动
sudo systemctl start docker
// 拉取镜像 sudo docker pull hello-world // 执行hello-world sudo docker run hello-world
Docker其它命令示例
守护进程重启:systemctl daemon-reload 重启Docker服务:systemctl restart docker / service docker restart 关闭Docker服务:docker service docker stop / docker systemctl stop docker 删除Docker 删除安装包: yum remove docker-ce 删除镜像、容器、配置文件等内容: rm -rf /var/lib/docker Docker其他常见命令 安装完成Docker之后,这里汇总列一下常见的Docker操作命令: 搜索仓库镜像:docker search 镜像名 拉取镜像:docker pull 镜像名 查看正在运行的容器:docker ps 查看所有容器:docker ps -a 删除容器:docker rm container_id 查看镜像:docker images 删除镜像:docker rmi image_id 启动(停止的)容器:docker start 容器ID 停止容器:docker stop 容器ID 重启容器:docker restart 容器ID 启动(新)容器:docker run -it ubuntu /bin/bash 进入容器:docker attach 容器ID或docker exec -it 容器ID /bin/bash