docker
<镜像名> <镜像中要运行的命令和参数>
参数 | 含义 |
---|---|
-i | 以交互模式运行容器,通常与 -t 同时使用; |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用; |
-d | 后台运行(daemon模式)容器,并返回容器ID; |
--name | 为容器指定一个名字 |
--restart=always | 遇到错误自动重启 |
-v <本地文件:<容器文件> | 文件映射(可以设置权限,比如:<容器文件>:rw) |
-p <本地端口>:<容器端口> | 端口映射 |
-e NAME=VALUE | 环境变量(environment) |
例子:比如启动一个mysql
docker run --name mysql -v e:\docker:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0.18
启动/停止一个容器
删除容器
rm -f 参数:强制
exec: 执行
指定目标容器,进入容器执行命令,调试等。
查看目标容器的输出
-f 跟踪实时日志(follow)
docker镜像默认分层,为了复用。
例如(ubantu的dockerfile):
#
# Ubuntu Dockerfile
#
# https://github.com/dockerfile/ubuntu
#
# Pull base image.
FROM ubuntu:14.04
# Install.
RUN sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && apt-get update && apt-get -y upgrade && apt-get install -y build-essential && apt-get install -y software-properties-common && apt-get install -y byobu curl git htop man unzip vim wget && rm -rf /var/lib/apt/lists/*
# Add files.
ADD root/.bashrc /root/.bashrc
ADD root/.gitconfig /root/.gitconfig
ADD root/.scripts /root/.scripts
# Set environment variables.
ENV HOME /root
# Define working directory.
WORKDIR /root
# Define default command.
CMD ["bash"]
指定镜像如何生成。
写一个自己的Docker:
FROM centos:7
#FROM ubantu:16.04
RUN yum -y install nginx
#RUN apt-get update && apt-get -y install nginx
RUN echo "Hello" > /usr/share/nginx/html/index.html
EXPOSE 80
#暴露80端口
-- registry-mirror:指定镜像源
-- insecure-registry:使用HTTP方式(默认HTTPS)
Kubernetes(K8s)是一个开源系统,用于自动化容器化应用程序的部署,扩展和管理。
原文:https://www.cnblogs.com/pipemm/p/12300761.html