docker使用和维护
一、docker安装
1.关闭selinux
sestatus (查看当前selinux的状态)
关闭selinux
vim /etc/sysconfig/selinux
设置为 disabled
2.安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
下载镜像源文件到指定目录
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
替换源地址到国内镜像站
sed -i 's#https://download.docker.com#http://mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
更新软件仓库缓存 ,报错多执行几遍
yum makecache fast
3.指定版本安装
yum list docker-ce --showduplicates|sort -r
yum -y install docker-ce-19.03.7-3.el7(指定版本,不指定默认安装最新版)
更换Docker Hub地址,境内阿里云加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sudo sh -s https://rohpyfws.mirror.aliyuncs.com
二、dokcer服务相关命令
#1.启动
systemctl start docker
#2.关闭
systemctl stop docker
#3.重启
systemctl restart docker
#4.查看版本
docker version
#5.查看docker详细内容
docker info
#6.查看docker是否在运行
ps ef | grep docker
#7.设置docker自启动
systemctl enable docker
三、仓库相关命令
1.#搜索可用的centos的镜像
docker search centos
2.#下载centos的镜像
docker pull centos
四、镜像相关命令
1.#查看当前docker所有镜像
docker images
2.#删除镜像
docker rmi 8dce7ea925ea 容器id/别名
五、容器相关命令
#1.创建一个oracle容器
docker run -d -p 9090:8080 -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
#2.启动容器
docker start 8dce7ea925ea #容器id/别名
#3.关闭容器
docker stop 8dce7ea925ea #容器id/别名
#4.删除容器
docker rm 8dce7ea925ea #容器id/别名
#5.进入一个正在运行的容器
docker exec -it 8dce7ea925ea bash #容器id/别名
#6.查看正在运行的容器
docker ps / docker ps -l
#7.查看所有的容器
docker ps -a
#8.查看容器id
docker ps -a -q
#9.查看容器的IP
docker inspect "id" | grep IPA
#10.提交容器
docker commit 2313132 centos:v1
#11.设置容器自启动
docker update --restart=always 8dce7ea925ea(对应容器id)
#12.启动容器并挂载持久化数据
docker run -d -p 9090:8080 -p 1521:1521 -v /home/data/oracle:/data/oracle --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
六、导入导出容器操作
1.导出容器export
docker export 8dce7ea925ea > /home/xx/oracle.tar (容器id/别名 > 导出路径以及tar包的名字)
2.导入容器 import
docker import oracle.tar registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:V1 tar包路径 名称:版本号
tips:
container-selinux >= 2.9
这个报错是container-selinux版本低或者是没安装的原因
yum 安装container-selinux 一般的yum源又找不到这个包
需要安装epel源 才能yum安装container-selinux
然后在安装docker-ce就可以了。
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release #阿里云上的epel源
然后yum install container-selinux