赞
踩
1、B站视频
尚硅谷Docker实战教程
2、有心人整理的笔记
Docker笔记(周阳版)
以下是本人的折腾实践。
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
dists/focal/pool/stable/amd64/
目录。sudo dpkg -i ./containerd.io_{version}_{arch}.deb \
./docker-ce_{version}_{arch}.deb \
./docker-ce-cli_{version}_{arch}.deb \
./docker-buildx-plugin_{version}_{arch}.deb \
./docker-compose-plugin_{version}_{arch}.deb
sudo usermod -aG docker $USER
如果执行docker pull
时,无法拉取到镜像,可以通过修改Docker Hub的源为国内源来进行加速。
3.1、临时使用指定的源拉取镜像,可使用:
docker pull 镜像名称 -–registry-mirror=国内镜像源地址
3.2、永久使用指定的源
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
3.3、重启 Docker 服务以应用更改:
sudo systemctl daemon-reload
sudo systemctl restart docker
3.4、附上国内Docker Hub 镜像加速器列表:
镜像加速器 | 镜像加速器地址 | 是否专属加速器 | 是否其它加速 |
---|---|---|---|
Docker 中国官方镜像 | https://registry.docker-cn.com | Docker Hub | |
DaoCloud 镜像站 | http://f1361db2.m.daocloud.io | 可登录,系统分配 | Docker Hub |
Azure 中国镜像 | https://dockerhub.azk8s.cn | Docker Hub、GCR、Quay | |
科大镜像站 | https://docker.mirrors.ustc.edu.cn | Docker Hub、GCR、Quay | |
阿里云 | https://<your_code>.mirror.aliyuncs.com | 需登录,系统分配 | Docker Hub |
七牛云 | https://reg-mirror.qiniu.com | Docker Hub、GCR、Quay | |
网易云 | https://hub-mirror.c.163.com | Docker Hub | |
腾讯云 | https://mirror.ccs.tencentyun.com | Docker Hub |
3.5、检查加速器是否生效
docker info
如果从结果中看到了如下内容,说明配置成功:
Registry Mirrors:
[...]
https://registry.docker-cn.com/
3.6、Docker Hub 镜像测速
使用镜像前后,可使用time
统计所花费的总时间。测速前先移除本地的镜像,如测试拉取ubuntu20.04的镜像:
time docker pull ubuntu:20.04
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 拉取ubuntu20.04镜像:
docker pull ubuntu:20.04
# 以ubuntu20.04镜像运行一个容器:
# 参数说明:
# -i: 以交互式操作运行; -t: 以终端方式运行; -d: 后台运行;
# -p 主机端口:容器端口 (建立主机和容器之间的端口映射);
# --name: name (指定容器的名字);
docker run -itd -p 15901:5901 --name ubuntu-test ubuntu:20.04 /bin/bash
# 进入后台运行的容器
docker exec -it ubuntu-test /bin/bash
6.1、帮助、启动类命令
# 启动dokcer
sudo systemctl start docker
# 停止docker
sudo systemctl stop docker
# 查看docker状态
sudo systemctl status docker
# 开机启动
sudo systemctl enable docker
# 查看docker概要信息
docker info
# 查看docker总体帮助文档
docker --help
# 查看具体命令帮助
docker 具体命令 --help
6.2、镜像命令
# 查看已有镜像
docker images
# 列出镜像所有信息
docker images -a
# 只列出镜像id
docker images -q
docker search 镜像名
docker pull 镜像名[:TAG]
docker system df
docker rmi 镜像名字/镜像id
# 删除多个
docker rmi -f img1:tag img2:tag
# 删除全部
docker rmi -f $(docker images -qa)
6.3、容器命令
docker run [options] IMAGE [command] [args...]
options说明:
--name 容器名
: 给容器指定一个名字
-d
: 后台运行容器并返回容器id,也即启动守护式容器(后台运行)
-i
: 以交互式模式运行容器,通常与-t同时使用
-t
: 为容器重新分配一个伪输入终端,通常与-i同时使用(也即启动交互式容器,前台有伪终端,等待交互)
-P
: 随机端口映射
-p 主机端口:容器端口
: 指定端口映射
docker ps [options]
options说明:
-a
: 列出当前所有正在运行的容器 + 历史上运行过的容器
-l
: 显示最近创建的容器
-n
: 显示最近n个创建的容器
-q
: 静默模式,只显示当前运行的容器id
6.3.3、退出容器
两种退出方式:
run进入容器,exit退出,容器停止
run进入容器,ctrl+p+q退出,容器不停止
6.3.4、启动已停止运行的容器
docker start 容器id/容器名
docker restart 容器id/容器名
docker stop 容器id/容器名
docker kill 容器id/容器名
docker rm 容器id/容器名
强制删除(不管是否在运行)
docker rm -f 容器id/容器名
docker run -d 容器id/容器名
docker logs 容器id/容器名
docker top 容器id/容器名
docker inspect 容器id/容器名
docker exec -it 容器id/容器名 shell
docker exec退出后,不会导致容器停止。
重新进入容器
docker attach 容器id/容器名
退出后,会导致容器停止。
# 从容器拷贝到主机
docker cp 容器id:容器内路径 目的主机路径
# 从主机拷贝到容器
docker cp 主机路径 容器id:容器内路径
docker export 容器id/容器名 > xxx.tar
cat xxx.tar | docker import - 镜像仓库路径/镜像名:镜像版本号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。