0%

docker的简单使用

概念图

docker概念图

命令

删除镜像

docker rm ID

拉取镜像
docker pull node

拉取指定镜像

docker pull node:latest

运行镜像

docker run node

后台运行镜像

docker run -d node

端口映射,外部:内部

docker run -d 80:80 nginx

查看docker运行

docker ps

进入镜像操作

docker exec -it ID /bin/bash

镜像运行后叫镜像

强制删除使用中的镜像

docker rm -f ID

commit 修改打包镜像(不推荐)

docker commit -m "信息" ID username/project:vesion

Dockerfile方式打包镜像

1
2
3
4
mkdir abc
cd abc
vi Dockerfile
docker build -t "username/abc:v1" .

一个简单的Dockerfile,已发布在docker社区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FROM node:lts-stretch-slim
ENV LANG C.UTF-8
MAINTAINER lenyuadmin
WORKDIR /opt/hexo
RUN apt-get update -y \
&& apt-get install -y git \
&& npm install hexo-cli -g \
&& echo "---------------" \
&& node -v \
&& echo "---------------" \
&& git --version \
&& echo "---------------" \
&& npm -v \
&& echo "------end---------"
WORKDIR blog

安装

Play With Docker(Docker在线实验室) 是一个运行在浏览器中的Docker Playground,无需安装任何环境,就可以在线体验 Docker。

​ 安装是不可能的,既麻烦又耗时间。所以我推荐Play with Docker,登录后既可以无限试用4个小时。

play-with-docker源码

镜像加速器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Docker官方提供的中国镜像库:https://registry.docker-cn.com
// 七牛云加速器:ttps://reg-mirror.qiniu.com
// 网易加速器:http://hub-mirror.c.163.com
// daocloud加速器:http://f1361db2.m.daocloud.io
//******以下为配置文件******
{
"registry-mirrors" : [
"https://registry.docker-cn.com",
"http://f1361db2.m.daocloud.io"
],
"insecure-registries" : [
"registry.docker-cn.com",
"f1361db2.m.daocloud.io"
],
"debug" : true,
"experimental" : true
}

参考