welcome

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)    收藏  举报

导航