1、安装
查看linux内核版本
uname -r
注意:3.10版本之前不支持docker,需要先升级内核
安装docker
yum install docker
查看是否安装成功(安装成功会显示docker版本号)
docker –v
2、启动服务
开机启动
systemctl enable docker.service/docker
启动docker
systemctl start docker.service
关闭docker
systemctl stop docker.service
重启docker
systemctl restart docker.service
3、下载镜像
配置下载源(加速)
vi /etc/docker/daemon.json
添加内容 {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
重启docker
下载镜像
docker pull centos:7
查看已下载镜像
docker images
删除镜像
docker rmi $IMAGE_ID
4、创建docker容器
在镜像centos:7上创建一个守护式容器并起名container1
docker run -itd --name container1 centos:7 /bin/bash
如果需要添加端口映射 ,使用以下方式(将服务器中的端口1映射到容器中的端口2)
docker run -itd --name container1 -p 端口1:端口2 centos:7 /bin/bash
查看创建的容器(通过STATUS确认容器当前状态)
docker ps -a
查看创建的容器
docker ps -a
停止容器
docker stop $ID或name
启动容器
docker start $ID或name
重启容器
docker restart $ID或name
进入容器(不推荐使用)
docker attach $ID或name
以守护进程方式进入容器(推荐使用此方式)
docker exec -it container1 /bin/bash
退出容器
ctrl + d
容器重命名
docker rename 原名称 新名称
5、复制文件到docker容器
docker cp 文件目录/文件名 容器名:容器目录
示例:将/data下的jdk.tar.gz文件复制到container1容器中的/root目录中
docker cp /data/jdk.tar.gz container1:/root
6、docker容器迁移
将container1容器提交为新的镜像mirror1
docker commit container1 mirror1
将mirror1镜像打包为压缩文件
docker save mirror1 > /文件目录/mirror1.tar.gz
然后将该压缩包下载(sz命令)并上传(rz命令)到其它服务器中(需要有docker环境)
加载该压缩文件为新的镜像
docker load < /文件目录/mirror1.tar.gz
使用新提交的镜像mirror1创建并启动container2容器,并将服务器的8088端口映射到容器中的8080端口
docker run -itd --name container2 -p 8088:8080 mirror1 /bin/bash