Docker
大约 1 分钟
安装
基础操作
systemctl docker restart # 重启docker
docker pull [镜像名] # 拉取镜像
docker images
docker ps -a
docker stop [container]
docker rm [container]
docker build -t mynodeimage:v1.0 /dockerfilepath # 通过Dockerfile创建镜像
# 进入容器
docker exec -it dockerNginx /bin/bash
docker exec -it dockerNginx /bin/sh
# 退出容器
exit
Dockerfile
# 例子
FROM node:latest
RUN mkdir -p /var/memo-server/
WORKDIR /var/memo-server/
COPY . /var/memo-server/
RUN yarn install
EXPOSE 3000
CMD ["node", "./dist/main.js"]
镜像
以前dockerhub直接找镜像,然后
docker pull
, 现在国内某些原因进不去了,所以需要手动换方式
1. 添加镜像地址
一些国内的镜像服务地址,可以先点进去看是否有效,再添加到自己的docker配置中
# docker proxy, 这个测试可用
https://dockerpull.com
https://dockerproxy.cn
# bestcfipas镜像服务
https://docker.registry.cyou
https://docker-cf.registry.cyou
# zero_free镜像服务
https://docker.jsdelivr.fyi
https://dockercf.jsdelivr.fyi
https://dockertest.jsdelivr.fyi
# Docker镜像加速站
https://hub.uuuadc.top
https://docker.1panel.live
https://hub.rat.dev
# DockerHub 镜像加速代理
https://docker.anyhub.us.kg
https://docker.chenby.cn
https://dockerhub.jobcher.com
# 镜像使用说明
https://dockerhub.icu
# Docker镜像加速站
https://docker.ckyl.me
# 镜像使用说明
https://docker.awsl9527.cn
# 镜像使用说明
https://docker.hpcloud.cloud
# DaoCloud 镜像站
https://docker.m.daocloud.io
# AtomHub 可信镜像仓库平台 (只包含基础镜像,共336个)
https://atomhub.openatom.cn
2. 设置镜像(Centos 7)
创建或修改/etc/docker/daemon.json
在/daemon.json
文件中添加可用镜像地址
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
sudo systemctl daemon-reload # 可有可没有
[sudo?] systemctl restart docker
# 查看docker信息, 可看到是否成功添加
docker info