docker知识以及常用命令
1、docker的主要目标是:Build,Ship and Run Any App,Anywhere(构建、运输、处处运行)
构建:制作docker镜像,打包容器的所有系统目录文件
运输:下载docker镜像
处处运行:基于docker镜像提供的rootfs,启动容器
***只要能运行docker容器,docker镜像中已安装好的软件也可以运行,docker是一种软件打包技术***
docker源:
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum makecache
yum -y install docker-ce c是社区版,e是版本
验证安装是否成功(有client和service两部分表示docker安装启动都成功了

启动并设置开机自启docker:
systemctl start docker
systemctl enable docke
docker run -d -p 80:80 nginx 启动一个Nginx的docker镜像,-d后台运行,-p指定端口映射,宿主机端口:容器端口
docker run ==docker create +docker start
如果比较慢配置镜像加速
[root@bms-6e4a-0918 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
[root@bms-6e4a-0918 ~]#docker info
[root@bms-6e4a-0918 ~]#systemctl daemon-reload
[root@bms-6e4a-0918 ~]#systemctl restart docker
查看 是否有“https://registry.docker-cn.com” 字样


docker run -d -p 80:80 nginx
netstat -lntup
netstat -lntup | grep 80


搜索镜像:
[root@bms-6e4a-0918 ~]# docker search centos

获取镜像:
[root@bms-6e4a-0918 ~]# docker pull centos:6.9
[root@bms-6e4a-0918 ~]# docker pull centos ---默认下载最新的centos
docker pull 私有地址,私有地址获取,时速云:https://hub.tenxcloud.com/找到自己想要的镜像

查询镜像版本:https://hub.docker.com/_/centos?tab=tags
列出本地镜像:docker images ==docker image ls

删除镜像:docker rmi ==docker image rm 镜像名字:版本号
导出镜像:docker save ==docker image save 镜像名字:版本 》docker.*.tar.gz 生成二进制压缩包
导入镜像:docker load ==docker image load -i *.tar.gz
查看当前有哪些容器docker ps 只列出up状态的
查看当前有哪些容器docker ps -a列出所有状态的
删除容器:docker rm
停止容器:docker stop container_id
杀死容器:docker kill container_name
批量删除容器:docker rm -f 'docker ps -a -q'
查看docker的帮助会发现有两个与删除有关的命令rm和rmi
由于image被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除。
所以想要删除运行过的images必须首先删除它的container
rm Remove one or more containers
rmi Remove one or more images

浙公网安备 33010602011771号