docker基础命令和使用

文章目录

    • 常用命令
      • 镜像
        • 查找镜像
        • 获取
        • 列出
        • 删除镜像
      • 容器
        • 运行
        • 查看状态
        • 终止 启动 重启 容器
        • 删除容器
        • 快照
    • docker示例
      • docker redis
      • docker mysql
      • docker postgresql
    • aliyun加速

常用命令

镜像

查找镜像

docker search xxx

获取

docker pull xxx

列出

docker system df 查看占用本地空间

docker image ls 列出顶级镜像, 加上-a 参数后,列出包括中间层镜像在内的所有。

docker image ls -f dangling=true 列出虚悬镜像 (标签为none)

docker image ls ubuntu

docker image ls -q 列出所有镜像ID

docker image ls -q redis 列出redis镜像的ID

删除镜像

docker image rm xxx (xxx可以是 短I的,或者镜像名)

容器

运行

docker run

-t    terminal
-i     交互式
-d     后台运行,不要再宿主机显示
		此时,用 docker container logs [id | NAMES]查看输出

查看状态

docker container ls

docker container ls -a

终止 启动 重启 容器

容器中的任务结束时,容器会自动终止

docker container stop/start/restart xxxx

删除容器

docker container rm xxxx

docker container prune // 删除所有终止状态的容器

快照

docker container export xxxx > aaa.tar

docker import

docker示例

docker redis

docker container ls
docker container stop xxx

docker run --name myredis -d -p6379:6379 redis
docker run --name myredis -d -p6379:6379 redis --requirepass "mypassword"

docker mysql

# 启动镜像
docker run --name testmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hua123 mysql

# 进入docker中,运行bash
docker exec -it testmysql /bin/sh

docker postgresql

docker run --name mypostgres -e POSTGRES_PASSWORD=hua123 -p 5432:5432 -d postgres

aliyun加速

# ============================================================
# https://herrg4ba.mirror.aliyuncs.com
# ============================================================
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://herrg4ba.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# ============================================================

你可能感兴趣的:(docker)