一,安装
#安装yum-util 提供yum-config-manager功能
yum install -y yum-utils
#加yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看docker版本
yum list docker-ce --showduplicates | sort -r
#安装指定版本
yum -y install docker-ce-18.03.1.ce
#启动并加入开机启动
systemctl start docker
systemctl enable docker
#配置镜像加速器 (以下内容拷贝自阿里云镜像加速器说明)
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://aqmz6h9m.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
二,主要命令脚本
基础命令
查看docker的基本信息:
docker info
如仓库地址:
Registry: https://index.docker.io/v1/
查看仓库镜像版本等信息:
https://hub.docker.com/r/library/
拉取镜像(不指定版本,默认为最新稳定版):
docker pull nginx:1.14
搜索镜像:
docker search nginx
列出镜像:
docker images
删除本地镜像:
docker rmi -f nginx:1.14
容器相关
新建并启容器
docker run -d -p 18080:80 nginx:1.14
-d 后台运行
-p 宿主机端口:容器端口
创建后即可通过映射后的端口访问ng:
http://192.168.56.198:18080/
列出容器:
docker ps [-a]
docker ps --no-trunc #不缩略
停止容器(stop--停止,kill--强制停止):
docker stop 6a643446603b
docker kill 6a643446603b
启动已停止的容器:
docker start d9e6d541e2cb
查看容器详细信息:
docker inspect d9e6d541e2cb
查看容器日志:
docker container logs d9e6d541e2cb
查看容器里的进程:
docker top d9e6d541e2cb
进入容器:
docker exec -it d9e6d541e2cb /bin/bash (有的容器需要把 /bin/bash 换成 sh)
删除容器(-f 强制):
docker rm -f d9e6d541e2cb
宿主机和docker容器远程拷贝:
docker cp d9e6d541e2cb:/etc/gai.conf /home/temp
docker cp /mydata/nginx d9e6d541e2cb:/etc/nginx/nginx.conf
查看容器资源使用情况:
docker stats
三,导入导出
save& load 分别是导出, 导入镜像 export & import 分别是导出, 导入容器 导出的容器等于是镜像的快照,会丢失历史记录和元数据信息(体积小)。 |
Save,load命令: docker save nginx:1.14 > ~/testData/saveNginx.tar docker load < ~/testData/saveNginx.tar |
Export & import 命令: docker export cadb482bdc72 > ~/testData/exportNginx.tar docker import ~/testData/exportNginx.tar nginx:tao 注意: docker export/import 导入的镜像,需要在docker run的时候加入CMD命令才可执行。否则将报错。 docker run -d -p 8081:80 nginx:tao nginx -g 'daemon off;' cmd命令可以在docker ps中查看 |
四,镜像构建
docker commit 构建镜像
基本思路:运行容器——>修改容器——>保存容器为新的镜像
docker commit 716546c678dd nginx:ci |
使用commit的缺点是:效率低、可重复性弱、容易出错,使用者无法对镜像进行审计,存在安全隐患 |
五,Dockerfile构建镜像
待续