学习的过程中正好整理了一下 docker 的基本命令
卸载旧版本的docker
yum -y remove docker docker-common docker-selinux docker-engine
安装依赖
yum install yum-utils device-mapper-persistent-data lvm2 -y
设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker-ce #ce是 Community Edition 社区版,ee是企业版
yum install docker-ce
启动docker服务
systemctl start docker
开机自启
systemctl enable docker
版本查询
docker version
遇到问题
解决 containerd.io版本必须大于1.4.3
dnf install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm
解决 runc-1.0.0-65
yum erase podman buildah
yum install docker-ce|dnf install docker-ce
docker 运行dockerfile
docker build -t spring-boot-docker .
//运行镜像
docker run --name spring-boot-docker -d -v /opt/jar/springBootDocker/logs:/log -p 8080:8080 spring-boot-docker
docker 安装nginx
docker pull nginx
docker run --name nginx -p 80:80 -d nginx
docker exec -it nginx bash
//导出镜像
docker save -o /home/docker/java.tar java
//加载镜像
docker load -i /home/docker/java.tar java
//查看镜像
docker images
//查看运行的镜像
docker ps
//删除镜像
docker rmi 镜像id
//启动镜像
docker run 镜像id
// 查看所有正在运行容器
docker ps
// containerId 是容器的ID
docker stop containerId
// containerId 是容器的ID
docker start containerId
// 查看所有容器
docker ps -a
// 查看所有容器ID
docker ps -a -q
// stop停止所有容器
docker stop $(docker ps -a -q)
// remove删除所有容器
docker rm $(docker ps -a -q)
//强删除images
docker rmi `docker images -q`
//测试命令
curl http://192.168.0.119:8080/hello
查容器名
docker ps
//进入容器
docker exec -it 【】 bash
docker cp /home/docker/test.m3u8 gracious_lederberg:/mnt/hls/
//退出
exit
apt-get update #更新一下关联
apt-get install vim #安装命令包
//安装 docker-compose
curl -L http://mirror.azure.cn/docker-toolbox/linux/compose/1.25.4/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
查看服务容器的输出
docker-compose logs
//复制文件到容器
docker cp test.m3u8 gracious_lederberg:/mnt/hls/
docker cp rtmp_hls.html stupefied_cray:/usr/local/nginx/html/players/rtmp_hls.html
//打开文件
cat