文章目录
- 基础命令
-
- 1.查看docker相关信息
- 2.查看版本
- 3.查看当前容器状态
- 4. 搜索nginx的镜像
- 5. 下载nginx的镜像
- 6. 查看已经下载的镜像列表
- 7. 进入容器后,安装基础命令:
- 8. 启动容器
- 9. 进入容器
- Docker加速配置:
基础命令
1.查看docker相关信息
docker info
2.查看版本
docker version
3.查看当前容器状态
docker ps
4. 搜索nginx的镜像
列表第一个是默认的,下载次数也是最多的
docker search nginx

5. 下载nginx的镜像
docker pull nginx
6. 查看已经下载的镜像列表
TAG版本号默认都是latest(最新版)
docker images
7. 进入容器后,安装基础命令:
apt update -y
apt install procps -y
apt install iputils-ping -y
apt install net-tools -y
8. 启动容器
# 启动一个在后台运行的 docker 容器
docker run -it -d --name 'test-nginx' nginx-y
# -p指定端口映射,
-p 80:80
# 指定 ip 地址和传输协议 udp 或者 tcp:
-p 192.168.7.108:80:80/tcp
# 也可以在创建时手动指定容器的 dns
--dns 223.6.6.6
# 指定名称
--name "centos3"
9. 进入容器
1、使用执行命令方式进入容器
2、使用容器pid方式进入容器
docker inspect -f "{{.State.Pid}}" 02a1907e7c89
19080
nsenter -t 19080 -m -u -i -n -p
3.、脚本方式进入容器
vim docker-enter.sh
#!/bin/bash
docker_in(){
NAME_ID=$1
PID=$(docker inspect -f "{{.State.Pid}}" ${NAME_ID})
nsenter -t ${PID} -m -u -i -n -p
}
docker_in $1
加个执行权限
chmod +x docker-enter.sh
启动
./docker-enter.sh centos-test
更多命令
以名义名:nginx为例子
删除docker的nginx镜像文件
docker rmi nginx
2. 手动导出docker镜像
docker save nginx -o /root/nginx.tar.gz
docker save nginx > /root/nginx.tar.gz
手动导入docker仅限
docker save nginx -o /root/nginx.tar.gz
docker save nginx > /root/nginx.tar.gz
停止和启动一个容器
# d5ab2595f09a 是CONTAINER ID
docker stop d5ab2595f09a
docker start d5ab2595f09a
删除一个已经停止的容器
docker rm d5ab2595f09a
强制关闭一个运行中的容器
docker kill d1ad4fa0b74c
Docker加速配置:
国内下载国外的某些有时候会很慢,因此可以更改docker配置文件添加一个加速器,可以通过加速器达到加速下载替代的目的。
获取加速地址:
浏览器打开http://cr.console.aliyun.com,编码或登录阿里云账号,单击垂直的嵌套加速器,将会得到一个专属的加速地址,而且下面有使用配置说明:
1. 可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速地址"]
}
EOF
2. 重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
使用docker info 查看