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)

# 安装环境

把用户加入 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

查看状态

# 启动
systemctl start docker

# 列出本机的所有 image 文件
docker image ls
1
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

# 查看镜像

docker ps
-a # 查看所有的容器
1
2

# 启动和停止容器

docker start name
docker stop name
1
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

# 查看日志

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

# 打标签

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

# 参考

docker tag (opens new window)

清理Docker的container,image与volume (opens new window)

停止、删除所有的docker容器和镜像 (opens new window)