一、操作Docker二、卸载 docker
1、删除安装包:
yum remove docker-ce
2、删除镜像、容器、配置文件等内容:
rm -rf /var/lib/docker
三、安装 docker
自动安装
官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
手动安装
1、设置 Docker 仓库,用于安装和更新 Docker
安装所需的软件包:yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
sudo yum install -y yum-utils \\ device-mapper-persistent-data \\ lvm2
2、设置仓库源地址
阿里云
sudo yum-config-manager \\ --add-repo \\
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华大学
sudo yum-config-manager \\ --add-repo \\
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
3、安装 Docker Engine-Community安装最新版
sudo yum install docker-ce docker-ce-cli containerd.io
安装特定版本
3.1、列出可安装Docker版本
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_ 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_ 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_ 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_ 18.06.0.ce-3.el7 docker-ce-stable
3.2、安装指定版本
该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1
sudo yum install docker-ce- 4、启动docker sudo systemctl start docker 四、docker镜像制作和下载 制作镜像 docker build -t 镜像名:镜像版本 镜像和参数文件路径 docker build -t hello:v1.0 /opt/hello 导出镜像到本地,镜像存储文件将保存完整记录(所有历史记录),体积也更大 #docker save [options] images [images...] #docker save -o 目标文件 源镜像名(name:tag),-o或>都表示output的意思 docker save -o nginx.tar nginx:latest 装载镜像包,不能对载入的镜像重命名 #docker load [options] #docker load -i 目标文件,-i或<都表示input的意思 docker load -i nginx.tar docker load < nginx.tar 导出容器快照,dockerfile 里的 workdir, entrypoint 之类的所有东西都会丢失(没有commit历史),快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态) #docker export [options] container #docker export -o 目标文件 源容器名 docker export -o nginx-test.tar nginx-test 或 docker export #ID or #Name > /home/export.tar 载入容器包,可以为载入的镜像重命名 #docker import [options] file|URL|- [REPOSITORY[:TAG]] docker import nginx-test.tar nginx:imp 或 cat nginx-test.tar | docker import - nginx:imp 五、dockerfile #指定基本映像,必须为第一个命令 FROM openjdk:8-jdk-alpine #维护者信息:MAINTAINER MAINTAINER xj #构建镜像时执行的命令 #RUN指令创建的中间镜像会被缓存,并会在下次构建中使用。如果不想使用这些缓存镜像,可以在构建时指定--no-cache参数,如:docker build --no-cache RUN mkdir /app #工作目录,类似于cd命令 WORKDIR /app #将本地文件添加到容器中,tar类型的压缩文件不会自动解压 COPY /DataIO-1.0-SNAPSHOT.jar /app/DataIO.jar #指定与外界交互的端口 EXPOSE 8080 #配置容器,使其可执行化。 ENTRYPOINT [\"java\", \"-Djava.security.egd=file:/dev/./urandom\", \"-jar\",\"/app/DataIO.jar\"] 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务