Docker 的简单使用
2015年4月1日 · 538 字 · 2 分钟 · Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
资源
安装与卸载
Mac
直接下载客户端即可 地址
Linux
CentOS 7:
# install doker
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
# install docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Debian:
# install docker
apt-get update
apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
# install docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["<your accelerate address>"]
}
systemctl daemon-reload
systemctl restart docker
其他版本的 Linux 可参考 Docker 镜像加速器
转换工具
- https://www.composerize.com/(将 Docker 命令行转换为 docker-compose 文件格式)
常用命令
####################
# 查看 docker 信息
####################
# 查看docker版本
docker version
# 显示docker系统的信息
docker info
# 日志信息
docker logs
# 查看 container 输出的 log
docker logs -f CONTAINER_ID
# 故障检查
service dockker status
# 启动关闭docker
sudo service docker start|stop
####################
# 容器类
####################
# 查看当前运行的容器
docker ps
# 查看全部容器
docker ps -a
# 检查镜像或者容器的参数,默认返回 JSON 格式
docker inspect CONTAINER_ID
# 从 image 启动 container
docker run xxx
# 删除容器
docker rm CONTAINER_ID/CONTAINER_NAME
# 开启/停止/重启 container
docker start/stop/restart
# 后台运行 container
docker-compose up -d
# 使用 image 创建 container 并进入交互模式
docker exec -it CONTAINER_ID bash
####################
# 镜像操作
####################
# 拉取 image
docker pull xxx
# 列出本地所有镜像
docker images
# 删除 image
docker rmi xxx
# 制作镜像
docker build -t image_name .
自动构建镜像
结合 Github Actions 可实现自动构建镜像并发布到 Dockerhub 巧用 Github Action 编译跨平台 docker 镜像