一、Docker安装
1、更新数据源
yum update
2、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
3、设置yum源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装docker
yum -y install docker-ce
5、出错
Problem: problem with installed package buildah-1.19.7-2.module_el8.4.0+830+8027e1c4.x86_64
6、解决办法:
yum erase podman buildah 选择 y
7、再次安装:
yum -y install docker-ce
8、查看版本:
docker -v
9、为了快速拉取镜像,设置ustc镜像提供者
mkdir -p /etc/docker
vim /etc/docker/daemon
添加以下内容
{
"registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}
10、启动/关闭docker
启动:systemctl start docker //无内容显示为成功; 关闭:systemctl stop docker
11、查看docker状态
systemctl start docker //按q退出;
12、查看docker的信息;
docker info; 帮助文档:docker help;
13、想开机就启动docker;
systemctl enable docker
//出现的信息
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
二、镜像的命令
1、查看镜像
docker images
2、搜索镜像(eg:centos)
docker search centos
3、拉取镜像
docker pull centos//默认拉取最后一个版本; docker pull centos:7 这样就拉取centos7
4、查看镜像
docker images
5、删除镜像(Image ID) 或者所有镜像
docker rmi 8652b9f0cb4c;
docker rmi 'docker images -q'
6、查看正在运行的容器/查看所有的容器/查看最后一次运行的容器
docker ps
docker ps -a
docker ps -l
7、创建容器(相当于启动容器这里面什么都没有)
docker run -it --name=mycentos centos:7 /bin/bash
8、退出容器
exit
9、后台创建启动容器/登录容器
docker run -di --name=mycentos2 centos:7
docker exec -it mycentos2 /bin/bash
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的高端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name: 为容器指定一个名称;
–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
–volume , -v: 绑定一个卷
–privileged:指定容器是否为特权容器,特权容器拥有所有的capabilities
10、退出容器
docker stop 91e9cf2e36da
11、删除容器
docker rm -f mycentos2
12、启动关闭的容器
docker start 91e9cf2e36da
14、拷贝文件(dockerID)(从宿主机cp到容器)
docker cp anaconda-ks.cfg 91e9cf2e36da:/usr/lib
15、
拷贝文件(dockerID)(从容器cp到宿主机)
docker cp 91e9cf2e36da:/usr/lib/anaconda-ks.cfg anac22.cfg