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 镜像加速器

转换工具

常用命令

####################
# 查看 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 镜像