只要开着 VMware 虚拟机,笔记本风扇经常响,尝试通过 Docker 跑比较干净的程序,看看问题是否能得到改善。
1. 下载安装
- 到 docker 官网 下载 docker app 安装。
- docker app。
2. docker 命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 拉取容器。
docker pull <image>:<version>
# 显示容器镜像。
docker images
# 显示正在运行的容器。
docker ps
# 显示所有容器,包括已停止运行容器。
docker ps -a
# 运行容器,-i 交互式操作,-t 终端,bash 默认的 shell /bin/shell 操作。
docker run -it --name <container_name> <image> bash
# 启动容器。
docker start <container_id>
# 启动已停止容器,退出容器终端,但不会导致容器停止。
docker exec -it <container_name> bash
# 停止容器。
docker stop <container_id>
# 删除容器。
docker rm <container_id>
# 显示 docker 网络类型。
docker network list
# 显示容器的网络信息。
docker network inspect <container_id>
3. 容器
3.1. ubuntu
- 安装 docker 后,拉取容器,运行容器,使用容器。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 查看 docker 版本。
docker --version
# docker 拉取最新 ubuntu 容器。
docker pull ubuntu
# 当前终端运行进入 ubuntu 容器。
docker run -it --name minios ubuntu bash
# 查看当前 ubuntu 版本。
cat /etc/issue
# 更新相关插件。
apt-get update
# 安装常用插件。
apt-get install vim git openssh-server tmux zsh
# 退出容器。
exit
- ssh 运行容器(参考:[shell] ssh 快捷登录)。
1
2
3
4
5
# ssh 运行容器。
docker run -d -p 26122:22 --name learn ubuntu-ssh /usr/sbin/sshd -D
# 进入容器(通过 zsh)。
docker exec -it cokim zsh
3.2. mysql
1
2
3
4
5
# 拉取容器。
docker pull mysql
# 运行容器,-d 让容器在后台运行,-p 端口映射。
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
1
2
3
4
5
# 安装连接客户端。
apt-get install libmysqlclient-dev python3-dev
# 连接
mysql -h116.25.xxx.xx -uroot -p
3.3. redis
1
2
3
4
docker pull redis:latest
docker images
docker run -itd --name redis-test -p 6379:6379 redis
docker exec -it redis-test /bin/bash
3.4. zookeeper
1
2
3
4
5
6
docker pull zookeeper
docker images
docker inspect 3bfde2963555
docker run -d -p 2181:2181 --name co-zookeeper --restart always 3bfde2963555
docker exec -it co-zookeeper bash
./bin/zkCli.sh
4. 小结
新环境重新部署软件,以前各种常用软件装半天,这些重复劳动不会为工作带来任何价值,现在很多通用的软件,通过 docker 模块化成容器,一个 docker pull 命令就能拉取下来了,极大提高了工作效率。——活到老,学到老啊
!