1,docker
docker 安装国内源
$ sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
docker 命令
- # 启用 docker 服务
- $ sudo systemctl enable docker
- # 启动 docker
- $ sudo systemctl start docker
- # 重启
- $ sudo systemctl daemon-reload
- $ sudo systemctl restart docker
2, 镜像
镜像加速器: 创建 / etc/docker/daemon.JSON
- {
- "registry-mirrors": [
- "https://registry.docker-cn.com"
- ]
- }
镜像命令
- # 拉取镜像
- $ docker pull CentOS:7
- # 查看镜像
- $ docker images
- # 删除镜像
$ docker image rmi < 镜像名 >
# 创建镜像
docker commit < 容器 ID 或容器名 > [< 仓库名 >[:< 标签 >]]
Dockerfile 定制创建镜像
- FROM CentOS:7
- MAINTAINER zys
- #jdk
- ADD jdk-8u65-Linux-x64.tar.gz /usr/local/
- RUN mv /usr/local/jdk1.8.0_65 /usr/local/jdk1.8
- ENV JAVA_HOME /usr/local/jdk1.8
- ENV PATH $JAVA_HOME/bin:$PATH
- ENV CLASSPATH .:$JAVA_HOME/lib
3, 容器
# 创建容器,-d 守护运行
docker run -ti [-d] < 镜像 id 或镜像名称 > /bin/bash
- # 启动并进入容器
- #--- 方法 1
- #启动容器
- docker start zen_newton
- #进入容器
- docker attach zen_newton
- #--- 方法 2
- docker exec -it zen_newton /bin/bash
- # 退出容器
Ctrl+D 或者 exit
- # 停止全部运行中的容器
- docker stop $(docker ps -q)
- # 停止指定容器
docker stop < 容器 id 或容器名称 >
- # 删除指定容器
- docker rm suspicious_aryabhata
- # 删除所有容器
- docker rm $(docker ps -aq)
- # 查看容器列表
- docker ps -a
参考: https://docker_practice.gitee.io
来源: http://www.bubuko.com/infodetail-2986673.html