学习之前–查看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