docker

docker命令

关闭linux防火墙

systemctl disable firewalld

开机自启动docker服务

systemctl enable docker

启动docker服务

systemctl start docker

重启docker服务

systemctl restart docker

守护进程重启

systemctl daemon-reload

查看已经安装的容器镜像

docker iamges

删除已经安装的容器镜像

docker rmi 容器ID

查看(好多状态)容器

docker ps -a

自启动容器
第一种:在运行时开启自启动
例:

docker run --restart=always redis

第二种

docker update --restart=always 容器ID

启动运行容器

docker start 容器ID

停止运行容器

docker stop 容器ID

删除容器

docker rm 容器ID

删除全部容器
如果容器已经全部停止的话可以这样使用

docker rm $(docker ps -aq)

停止并删除全部容器
如果不想挨个去停用容器,可以使用这条命令

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

删除所有镜像
你懂的:删除镜像之前你要保证镜像没有被使用,否则删除不了,所以需要删除全部容器的时候,你需要先执行上边的命令,然后再执行下边这条命令

docker rmi -f $(docker images -qa)

进入容器
nginx 为容器名称

docker exec -it nginx bash

linux安装docker

#禁用selinux
vim /etc/selinux/config
# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 安装 Docker-CE
yum install -y docker-ce docker-ce-cli containerd.io
# Step 4: 安装Docker-compose组件
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# Step 5: 开机自启动Docker服务
systemctl enable docker
# Step 6: 启动Docker服务
systemctl start docker
# Step 7: 修改国内镜像源
mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "log-driver":"json-file",
  "log-opts": {"max-size":"50m", "max-file":"1"},
  "registry-mirrors": [
  	"https://docker.mirrors.ustc.edu.cn",
  	"http://hub-mirror.c.163.com",
  	"https://t9q0tovh.mirror.aliyuncs.com",
  	"http://f1361db2.m.daocloud.io",
  	"https://5md84jfv.mirror.aliyuncs.com",
	"https://mirror.baidubce.com"
  ]
}
EOF
# Step 8: 重启Docker服务
# 守护进程重启
systemctl daemon-reload
#重启docker服务
systemctl restart docker

Docker-UI安装

#docker的图形化管理工具
tee docker-compose.yml <<-'EOF'
version: '3.8'

services:
  portainer:
    image: portainer/portainer
    container_name: portainer
    hostname: portainer
    restart: always
    ports:
    - "9000:9000"
    command: -H unix:///var/run/docker.sock
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - ./data:/data
EOF

执行安装命令

docker-compose.yml up -d

服务部署(有待测试)

#docker
tee  docker-compose.yml<<-'EOF'
version: '3.1'

services:
  java-servce:
      image: openjdk:17
      container_name: java-servce
      hostname: java-servce
      restart: always
      networks:
        net:
          ipv4_address: 168.118.43.50
      volumes:
      - ./ip-demo.jar:/opt/app/service.jar
      ports:
      - 8080:8080
      - 8083:8083
      command: nohup java -jar  -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8083 /opt/app/service.jar
networks:
  net:
    driver: bridge
    ipam:
      config:
      - subnet: "168.118.43.0/24"      
EOF
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值