您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页Docker操作命令

Docker操作命令

来源:小侦探旅游网
Docker使用

一、操作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- docker-ce-cli- containerd.io

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 #设置环境变量:ENV #优先级关系: LC_ALL>LC_*>LANG ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:enENV LC_ALL en_US.UTF-8 ENV TZ=Asia/Shanghai

#构建镜像时执行的命令

#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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务