Docker & K8S

国外docker仓库
国内网易docker仓库镜像中心
[时速云]
[daocloud]
[aliyun]

# 安装 docker
sudo wget -qO https://get.docker.com | sh
sudo usermod -aG docker frank

# 保存对容器的改动
docker commit -m "add ..." exabaxxxx
Docker国内Yum源和国内镜像仓库

原文链接:https://blog.csdn.net/nklinsirui/article/details/80490537

使用阿里云Docker Yum源
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce

参考文档:
https://yq.aliyun.com/articles/110806

使用阿里云镜像加速器
登陆阿里云控制台:
https://cr.console.aliyun.com

点击“镜像加速器”菜单

按页面提示操作。

示例:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

添加其他仓库镜像
和使用阿里云镜像加速器类似,基本的步骤就是修改/etc/docker/daemon.json 来添加仓库镜像。
示例:

{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.37.170"]
}

再运行下面命令让docker重新加载daemon.json,并重启docker。

systemctl daemon-reload
systemctl restart docker

运行docker info,翻到最后查看Insecure Registries和Registry Mirrors。

镜像


容器

仓库

CentOS 安装步骤

CentOS | Redhat 安装 Docker

root 用户登录或者 sudo 

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install -y docker-ce

docker version # 查看是否安装完成


拉取 第一个 docker 镜像

docker pull hello-world
docker images # 查看 本地有哪些 镜像

跑 docker 容器 里的 一个镜像

docker run hello-world

nginx 拉取 运行

docker pull hub.c.163.com/library/nginx:latest

docker ps


docker run -d hub.c.163.com/library/nginx  # -d  detach 模式运行

查看 docker 版本	docker version	docker version
查看 docker 信息	docker info	docker info
查看某命令 help 信息	docker help [command]	docker help attach
查看 docker help 信息	docker --help	docker --help

进入容器 内部 bash

docker exec -it c7b51f57fef4 bash
exit  # 退出

docker 网络

docker stop c7b51f57fef4 # 停止 docker 某个容器

docker run -d -p 8088:80 hub.c.163.com/library/nginx # docker 端口映射 宿主机  端口 8080 映射 到 容器 端口 80

制作自己的 镜像 以 jpress 为例

# 首先 下好依赖的 tomcat
docker pull hub.c.163.com/library/tomcat:latest

# 然后 下载 我们要用的 jpress war 包,这个 可以去官网下载

# 然后下载 jpress 依赖的 mysql  docker 镜像

docker pull hub.c.163.com/library/mysql:latest

编写我们的 dockerfile

from hub.c.163.com/library/tomcat

MAINTAINER liyu xxx@163.com

COPY jpress.war /usr/local/tomcat/webapps/



然后 用命令进行 镜像构建

docker build . 

docker build -t jpress:latest .   # 加上 tag

# 启动 下载好的 mysql 镜像让它 跑在 docker 容器中

docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress  hub.c.163.com/library/mysql:latest

# 因为端口 3306 被占用了 所以 我这里 改了一下 端口映射 , root 密码 123456  数据库名字 jpress


# 启动我们自己制作的镜像  jpress

docker run -d -p 8090:8080 jpress
配置完成后 重启一下 容器

docker restart 6e45a1a6dc72

原文地址:https://www.cnblogs.com/Frank99/p/11375466.html