vlambda博客
学习文章列表

在学习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.servicesystemctl 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 容器名称:容器内容部地址 宿主同内容


感谢同学们的支持与关注,欢迎分享与关注