docker基础
docker Commands:
- attach Attach local standard input, output, and error streams to a running container
- build Build an image from a Dockerfile
- commit Create a new image from a container’s changes
- cp Copy files/folders between a container and the local filesystem
- create Create a new container
- diff Inspect changes to files or directories on a container’s filesystem
- events Get real time events from the server
- exec Run a command in a running container
- export Export a container’s filesystem as a tar archive
- history Show the history of an image
- images List images
- import Import the contents from a tarball to create a filesystem image
- info Display system-wide information
- inspect Return low-level information on Docker objects
- kill Kill one or more running containers
- load Load an image from a tar archive or STDIN
- login Log in to a Docker registry
- logout Log out from a Docker registry
- logs Fetch the logs of a container
- pause Pause all processes within one or more containers
- port List port mappings or a specific mapping for the container
- ps List containers
- pull Pull an image or a repository from a registry
- push Push an image or a repository to a registry
- rename Rename a container
- restart Restart one or more containers
- rm Remove one or more containers
- rmi Remove one or more images
- run Run a command in a new container
- save Save one or more images to a tar archive (streamed to STDOUT by default)
- search Search the Docker Hub for images
- start Start one or more stopped containers
- stats Display a live stream of container(s) resource usage statistics
- stop Stop one or more running containers
- tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
- top Display the running processes of a container
- unpause Unpause all processes within one or more containers
- update Update configuration of one or more containers
- version Show the Docker version information
- wait Block until one or more containers stop, then print their exit codes
dockerfile基本命令
制作小镜像
使用centos7做基础镜像会比较大,替换方案:
dockerfile实战(基于centos7.8):
(1)拉取基础镜像
docker pull martonyang/centos7.8.2003
(2)交互式运行容器并查看容器系统版本
cmd: docker run -it martonyang/centos7.8.2003
cmd: cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
(3) 基于基础镜像,安装vim、ifocnfig、jdk8
下载JDK镜像地址:https://mirrors.yangxingzhen.com/jdk/
编写Dockerfile(注意D是大写), 内容如下
#继承基础镜像
FROM martonyang/centos7.8.2003
#设置环境变量
ENV MYPATH /usr/local
#设置登录以后的路径,也可以用作切换路径
WORKDIR $MYPATH
#安装vim
RUN yum -y install vim
#安装ifocnfig命令
RUN yum -y net-tools