docker

Linux配置网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33 (33)

ststemctl restart network

安装docker步骤:
1.安装yum-util
yum install -y yum-utils
2.设置yum源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装docker引擎
yum install docker-ce docker-ce-cli containerd.io

4.启动docker
systemctl start docker --启动
systemctl stop docker --停止
systemctl restart docker --重启
systemctl status docker --查看状态
systemctl enable docker --设置开启启动

systemctl enable docker  now  --设置开启启动并现在启动

 

--restart=always  --开启自动启动

5.设置镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}

# 重新加载某个服务的配置文件
sudo systemctl daemon-reload
# 重新启动 docker
sudo systemctl restart docker


#镜像命令
docker images --查看镜像
docker search --搜索镜像
docker pull --拉取镜像
docker system df -- 查看镜像/容器/数据卷所占的空间
docker rmi -f --删除镜像
docker rmi -f $(docker ps -qa) --删除全部镜像

仓库名和标签都为none的镜像叫虚悬镜像
查询所有虚悬镜像: docker image ls -f dangling=true
删除所有虚悬镜像:docker image prune

#容器命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] --新建/启动容器
例如: docker run -it --name=redis redis:6.0.8 /bin/bash
--name="容器新名字" 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);

-P: 随机端口映射,大写P
-p: 指定端口映射,小写p

docker ps [OPTIONS] --查看当前所有运行的容器
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号

exit --退出容器 (run进去容器,exit退出,容器停止)
Ctrl+p+q --退出容器 (run进去容器,ctrl+p+q退出,容器不停止)

docker start 容器ID或者容器名 --启动已停止运行的容器
docker restart 容器ID或者容器名 --重启
docker stop 容器ID或者容器名 --停止
docker kill 容器ID或者容器名 --强制停止
docker rm 容器ID或者容器名 --删除
docker rm -f $(docker ps -a -q) -- 一次性删除多个
docker logs 容器ID --查看容器日志
docker top 容器ID --查看容器内容运行进程
docker inspect redis(容器名称) --查询容器详细信息

#进入正在运行的容器并以命令行交互
docker exec -it 容器ID /bin/bash (推荐使用)
exec 是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。

docker attach 容器ID
直接进入容器启动命令的终端,不会启动新的进程 用exit退出,会导致容器的停止。

#把容器文件拷贝到主机
docker cp 容器ID:容器内路径 目的主机路径
例如: docker cp 9430f384f131:/root/aa.txt /root

#导出整个容器
docker export 容器ID > 文件名.tar.gz

#导入整个容器
cat 文件名.tar.gz | docker import - 镜像用户(finnlee)/镜像名(centos):镜像版本号[6.0.8]

#Docker镜像commit操作(使一个容器副本成为一个新的镜像)
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

 

 

//修改配置内容
mounts
//进入容器目录
docker exec -it nginx07 /bin/bash

 

//dockerfile
根据dockerfile构建镜像: docker build -t 新镜像名字:TAG . (后面有个 点 )

//Docker轻量级可视化工具Portainer

posted @ 2022-05-14 21:47  FinnYY  阅读(22)  评论(0编辑  收藏  举报