2、基本操作-

发布于:2025-03-23 ⋅ 阅读:(18) ⋅ 点赞:(0)

学习之前–查看docker服务的状态

sudo systemctl status docker
sudo systemctl start docker
restart

配置国内镜像加速【重要】

选择阿里云镜像加速:
https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://put your address”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

【注意】国内拉取镜像其会变得不稳定。即便配置了加速器也可能会存在这个问题的,建议您可以尝试配置下第三方docker源地址再试试。
步骤如下:

步骤一:编辑配置
vim /etc/docker/daemon.json

步骤二:切记:任选一个源
{
“registry-mirrors”: [
“https://docker.211678.top”,
“https://docker.1panel.live”,
“https://hub.rat.dev”,
“https://docker.m.daocloud.io”,
“https://do.nark.eu.org”,
“https://dockerpull.com”,
“https://dockerproxy.cn”,
“https://docker.awsl9527.cn”
]
}

步骤三:重载生效
systemctl daemon-reload
systemctl restart docker

ps:我用的这个:https://docker.1panel.live

docker三件套:镜像、容器、仓库

Docker hub=hub.docker.com

docker命令:

帮助命令docker
查看所有docker相关命令(英文显示)
docker run --help查看该命令的使用

查看正在运行中的容器
docker ps

查看容器端口库映射到宿主机的端口号
docker port 容器ID/name

查看容器内部的标准输出
docker logs 容器ID/name

查看容器内部运行的进程
docker top 容器ID/name

查看容器底层信息
docker inspect 容器ID/name

如何进入容器
docker exec
docker exec -it -d

停止容器:
docker stop 容器ID/name
启动容器:
docker start 容器ID/name

查询最后一次创建的容器:
docker ps -l

删除容器(必须是停止状态)
docker rm ID/name

容器命名:
docker run -d -P --name wodemingzi training/webapp python app.py
通过docker ps查看名称

docker ps查看容器端口映射情况
容器端口映射:
-P随机映射到端口
-p帮i当道指定端口
默认是tcp端口,udp端口需要在后面加/udp
docker run -d -p 5000:5000 training/webapp python app.py

列出主机上的镜像
docker images

获取新的镜像
docker pull ubuntu:latest

从docker hub中查找镜像
docker search
docker search nginx
docker run -p 8702:80 nginx

系统文件修改:为了避免需要恢复,需提前做备份。

cp 源文件 目标路径/文件名_$(date +%Y%m%d).bak