Docker
Docker安装与启动
设置静态ip
# 编辑网卡文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 按照一下配置,配置网卡信息,其余不变
ONBOOT=yes
IPADDR=192.168.200.130
GATEWAY=192.168.200.2
NETMASK=255.255.255.0
BOOTPROTO=static
DNS1=114.114.114.114
# 重启网卡服务
systemctl restart network
# 检测是否可以连接外网
ping www.baidu.com
时间同步
# 方式一
yum -y install ntp ntpdate # 安装时间同步工具
ntpdate 0.asia.pool.ntp.org # 从时间服务器上同步时间
date # 查看同步以后的时间
hwclock --systohc # 系统时间同步到硬件,防止系统重启后时间呗还原
# 方式二, 如果以上操作完毕以后还是无法完成时间同步,那么此时可以使用方式二
mv /etc/localtime /etc/localtime.bak # 备份时区文件
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置时区为Shanghai
1 安装Docker-CentOS7
注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境,而且Docker很多补丁不支持更新。
# 安装所依赖的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加阿里云的docker-ce的yum源(提高docker安装速度)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
\# 安装docker相关的软件(默认安装的是最新的版本)
yum install docker-ce docker-ce-cli containerd.io
\# 搜索存储库中可用的软件版本
yum list docker-ce --showduplicates | sort -r
\# 安装20.10.1版本的docker
yum install docker-ce-20.10.1 docker-ce-cli-20.10.1 containerd.io
systemctl status docker # 查看docker服务的运行状态
systemctl start docker # 启动docker服务
systemctl stop docker # 关闭docker服务
systemctl restart docker # 重启docker服务
systemctl enable docker # 开机自启动
systemctl disable docker # 禁止docker开机自启动
docker info # 查看docker的基本信息
docker --help # 查看docker的帮助文档
2 配置镜像加速CentOS7版本
Docker在下载镜像的时候默认是从Docker Hub上进行下载,而Docker Hub是国外的网站,下载镜像的速度较慢。
mkdir -p /etc/docker
vim /etc/docker/daemon.json
#网易云
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
#阿里云(推荐)
{
"registry-mirrors": ["https://8y2y8njn.mirror.aliyuncs.com"]
}
3 Docker卸载
yum list installed | grep docker # 搜索所安装的docker软件库
yum -y remove xxx # 删除所安装的docker软件库
rm -rf /var/lib/docker # 删除docker的数据文件目录
4 Docke 命令
查看镜像可以使用如下命令: docker images
从网络中查找需要的镜像:docker search 镜像名称
docker pull 镜像名称
docker rmi 镜像ID
#删除
删除单个镜像(-f 强制删除):docker rmi -f 镜像ID
删除多个镜像:docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除所有镜像:docker rmi -f $(docker images -qa)
删除多个镜像:docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除所有镜像:docker rmi -f $(docker images -qa)