在学习docker中记录的一些常用操作
Centos安装docker
Docker 运行在CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
查看当前内核的版本
uname -r
下载docker
yum install docker
安装完成,启动docker服务,并且设置开机启动
systemctl start docker.service
systemctl enable docker.service
配置使用加速器,因为安装的Docker默认是取Docker Hub找想要的镜像的,国外的肯定没有国内快,所以一般会配置一个加速器
vi /etc/docker/daemon.json
添加
{
"registry-mirrors":["https://registry.docker-cn.com"],
"live-restore":true
}
然后重启docker
systemctl restart docker
检验是否返回版本信息则安装正常
docker version
基础操作
在docker hub上查看nginx镜像
docker search nginx
在doncker hub上面拉取nginx镜像,默认为latest版本可以不写
docker pull nginx:latest
查看镜像
docker images
查看正在启动的容器
docker ps
查看所有的容器
docker ps -a
根据镜像创建容器并且启动容器,容器内部一个端口,可以映射到宿主机多个端口
docker run --name=customName -p 宿主机端口:容器端口 -dt containerName:version
容器已存在,启动容器
docker start containerName
容易已经启动,停止启动
docker stop containerName
删除容器
docker rm containerName
删除镜像
docker rmi imagesName
导出容器
docker export containerName>路径以及tar包名,直接写自定义的包名就保存在当前目录
导入容器,导入的容器要run的话,后面需要加command,可用docker ps -a查看所导出的容器的command
docker import tar包路径 customImagesName:version(default latest)
导出镜像
docker save >自定义tar包名以及路径 imagesName:version(default latest)
导入镜像
docker load >路径tar包名
查看容器启动后的日志
docker logs containerName
用Dockerfile构建镜像, . 就是说Dockerfile在当前目录下面
docker build -t customImageName .
登录某容器
docker exec -it contanierName /bin/bash
感谢阳光沙滩cheer同学提供的文章,写得挺全的,适合收藏和转发赠送。
补充一下复制内容到容器里,和从容器里复制内容到宿主机上。
docker cp 宿主同内容 容器名称:容器内容部地址
从容器中复制内容到宿主机上
docker cp 容器名称:容器内容部地址 宿主同内容
感谢同学们的支持与关注,欢迎分享与关注