文先生的博客 求职,坐标深圳。(wenfh2020@126.com)

MacOS 安装使用 Docker

2022-04-06

只要开着 VMware 虚拟机,笔记本风扇经常响,尝试通过 Docker 跑比较干净的程序,看看问题是否能得到改善。


1. 下载安装

  • 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
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 命令就能拉取下来了,极大提高了工作效率。——活到老,学到老啊


5. 参考


作者公众号
微信公众号,干货持续更新~