docker学习
安装wls:
见网上,需要启用window功能:适用于linux的windows子系统
修改root密码
sudo passwd root
#https://docs.docker.com/engine/install/ubuntu/
ubuntu:
卸载
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
# step 2: 信任 Docker 的 GPG 公钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Step 3: 写入软件源信息
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Step 4: 安装Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
测试:
sudo docker run hello-world
解决 docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“:
#改dns
vi /etc/resolv.conf
#编辑Docker的配置文件 /etc/docker/daemon.json,添加或修改如下内容,以使用国内的镜像加速器
参考:
配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://w2sq7m4m.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
#重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
docker命令:
docker version #显示版本信息 docker info #显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help #帮助命令
镜像命令 docker images #查看所有本地的主机上的镜像 docker search #搜索镜像 docker pull #下载镜像 docker rmi 删除镜像 docker rmi -f $(docker images -aq) docker rmi -f 镜像Aid 镜像Bid
容器命令 docker run 【】 images --name="name" 容器名字 -d 后台方式运行 -i,-t 使用交互方式 -p 指定容器端口 ip:8080:8080 -p 主机端口:容器端口 -p 容器端口 容器端口 -P 随机指定端口 --rm 用完就删,测试用
docker ps 列出当前正在运行的容器 docker ps -a 列出所有运行的容器(包括历史运行) -n=? 显示最近创建的几个容器 -q 只显示容器编号 docker rm 容器id #删除容器,不能删除正在运行的容器
docker rm -f $(docker ps -aq) 删除所有容器
docker ps -a -q | xargs docker rm 删除所有容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止正在运行的容器
docker kill 容器 #强制停止容器
docker logs #查看日志
docker logs -tf --tail 10 容器id
docker top 容器id #查看容器中进程
docker inspect 容器id #查看容器云数据
进入当前正在运行的容器: docker exec -it 容器id BashShell 方式二 docker attach 容器id exec #进入容器后,开启一个新的终端,可以操作 attach #进入容器正在执行的终端,不开启新的终端
docker cp 容器id:容器内路径 目的主机路径 #拷贝
docker network create somenetwork
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
docker stats #查看cpu状态等信息
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS fa74eadfa432 elasticsearch 0.68% 8.495GiB / 15.28GiB 55.60% 1.16kB / 0B 0B / 0B 118
portainer:
docker volume create portainer_data
docker run -d -p 5678:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name=portainer-test portainer/portainer
docker commit 提交容器成为一个新的副本
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[tag]
Docker-compose
docker-compose help 查看帮助
docker-compose build 构造或重建服务
docker-compose bundle 从compose文件创建分布式应用程序包
docker-compose config 配置验证并查看撰写文件
docker-compose create 为服务创建容器
docker-compose exec 进入容器
docker-compose kill 强制运行容器停止
docker-compose logs 显示服务的日志输出
docker-compose pause 暂停运行容器以获取服务
docker-compose port 输出端口
docker-compose ps 列出容器
docker-compose pull 拉取镜像
docker-compose push 推送镜像
docker-compose restart 重新启动docker-compose服务
docker-compose rm 删除已停止的服务容器
docker-compose run 在服务上运行一次性命令
docker-compose scale 设置要为服务运行的容器数
docker-compose start 启动服务的现有容器
docker-compose top 显示正在运行的进程
docker-compose unause 取消暂停已暂停的容器以获取服务
posted on 2020-08-19 16:36 vanspumakappa 阅读(117) 评论(0) 收藏 举报
浙公网安备 33010602011771号