ubuntu 安装过程
1.引入安装源
sudo apt-get -y install apt-transport-https ca-certificates curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
2.安装
sudo apt-get -y install docker-ce
3. 配置国内加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ee1ltxac.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
登陆阿里云docker 私仓:
https://cr.console.aliyun.com/?spm=5176.100239.blogcont29941.12.vPWjjh#/dockerImage/41082/detail
3. 安装私仓库
sudo docker run -d -p 5000:5000 registry
4. 新建一个 Dockerfile
以mlh-user为例
FROM ubuntu:latest
# 1. set java_home
COPY ./jdk1.8.0_112 /software/path/jdk1.8.0_112
COPY ./mlh-user /mlh-install-packages/test/mlh-user
ENV JAVA_HOME /software/path/jdk1.8.0_112
ENV PATH $PATH:$JAVA_HOME/bin
# 设置工作路径
WORKDIR /mlh-install-packages/test/mlh-user
RUN `java -version`
RUN echo `ls -l`
RUN chmod -R +x ./bin
EXPOSE 12003
CMD ["./bin/mlh-user.sh", "start"]
4.1 build
sudo docker build -t mlh-user:v2 .
4.2 run
sudo docker run -p 9090:12003 -i -t mlh-user:v1
4.3 进入容器内
sudo docker run -i -t registry.cn-hangzhou.aliyuncs.com/malianghang/dev:v0.1 bash
sudo docker exec -it ${container_name} /bin/bash
4.4 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.15.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod + x /usr/local/bin/docker-compose
4.5 编写第一个docker-compose.yml
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
image: mlh-user:v0.1
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "80:80"
networks:
- webnet
networks:
webnet:
配置参考:
https://docs.docker.com/compose/compose-file/
4.7 开启集群模式
docker swarm init
输出:
docker swarm join --token SWMTKN-1-0sg043k3zjvre5dgu9lb80i58ocqhixvfhmsanjjbyjglvsqe7-a4ez0kfzcmhoe4uvnr8hb0exy 192.168.200.49:2377
离开集群节点:
docker swarm leave
查看节点列表:
docker node ls
4.8 启动compose
docker stack deploy -c docker-compose.yml mlh-user-start
查看容器列表:
docker stack ps mlh-user-start
停止集群:
docker stack rm mlh-user-start