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