Docker 教程
felix9ia ... 2020-3-5 大约 2 分钟
# Docker 教程
请参考教程 Docker 从入门到实践 (opens new window)
以对 zookeeper
进行使用为例
# 调研
- VMware
- KVM
- Docker
docker - trust_sandbox (opens new window)
Making Containers More Isolated: An Overview of Sandboxed Container Technologies (opens new window)
# 参考
参考了以下教程
# 概念
# 镜像(Image)
特殊的文件系统,程序、库、资源、配置文件
# 容器(Container)
# 仓库(Repository)
# 安装环境
- Mac (opens new window)
- Windows (opens new window)
- Ubuntu (opens new window)
- Debian (opens new window)
- CentOS (opens new window)
- Fedora (opens new window)
- 其他 Linux 发行版 (opens new window)
把用户加入 Docker 用户组。
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,liangll
sudo gpasswd -a $USER docker #将当前用户添加至docker用户组
newgrp docker #更新docker用户组
1
2
3
4
2
3
4
查看状态
# 启动
systemctl start docker
# 列出本机的所有 image 文件
docker image ls
1
2
3
4
5
2
3
4
5
# 基础
# 搜索镜像
docker search zookeeper
1
# 安装镜像
docker pull zookeeper
1
# 将镜像放到容器中
# 下面可以一整行的内容
docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest
1
2
2
# 查看镜像
docker ps
-a # 查看所有的容器
1
2
2
# 启动和停止容器
docker start name
docker stop name
1
2
2
# 进入 zookeeper
的运行环境
docker exec -it 45850daa6b9b bash
1
# 执行应用的命令
ZooKeeper客户端 zkCli.sh 节点的增删改查 (opens new window)
下面是使用相应的命令:
# 运行 zkCli
./bin/zkCli.sh
# 重启
./bin/zkServer.sh restart
1
2
3
4
5
2
3
4
5
# 查看日志
docker logs --tail 50 --follow --timestamps xxx
1
# 进入容器
docker exec -it gitlab-runner /bin/bash
1
# 进阶
# 重命名
docker rename old_name new_name
1
# 删除镜像
docker rm zookeeper
1
# 构建
docker build
docker-compose
1
2
2
# 打标签
docker tag httpd:test fedora/httpd:version1.0.test
1
# 推送
docker tag articleapp_app azimshaik/articleapp_app
docker push azimshaik/articleapp_app
docker tag lfcp_srv_local_sms-service 192.168.50.108:8686/library/lfcp_srv_local_sms-service:latest
docker push 192.168.50.108:8686/library/lfcp_srv_local_sms-service
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8