1.docker安装与启动
离线版安装:注意顺序
1.mkdir docker 新建文件夹
2.yum localinstall containerd.io-1.2.6-3.3.fc30.x86_64.rpm 安装Container-io
3.rpm -ivh libcgroup-0.41-19.el8.x86_64.rpm 安装Docker-Ce的依赖
4.rpm -ivh docker-ce-cli-19.03.13-3.el8.x86_64.rpm 安装Docker客户端
5.rpm -ivh docker-ce-19.03.13-3.el8.x86_64.rpm 安装Docker-ce
在线版安装:
6.curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo 为本地yum提供远程repo信息
7.yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm 安装依赖
8.yum install -y docker-ce 安装docker-ce
9.systemctl start docker 开启Docker服务
10.systemctl enable docker 设置Docker服务开机自启
11.docker info 查看Docker状态
2..docker镜像操作
1.mkdir -p /etc/docker 镜像加速配置
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xbyx1r45.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
2.docker images 查看docker下的所有镜像
3.docker pull 镜像名称:tag 下载镜像到本地
4.docker rmi id 删除本地镜像(当id不相同时,可以使用)
5.docker rmi 名字:版本号 删除本地镜像(当id相同时,可以通过镜像的名字和版本号进行删除)
3.docker容器操作
1.docker create --help 创建容器时帮助命令
2.docker create --name mysql_1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8 创建mysql容器
3.docker container ls 查看正在运行的容器
4.docker container ls -a 查询全部容器
5.docker ps 查询容器进程信息
6.docker ps -a 查询全部容器
7.docker run --help 创建容器并且启动时帮助命令
8.docker run --name mysql_2 -p 3306:3306 -e MSYQL_ROOT_PASSWORD=root -d mysql:8 创建并且启动容器
9.dokcer ps -l 看最后创建的容器
10.docker ps -a -n 2 查看几个容器
11.docker exec -i -t mysql_3 bash 与运行中的容器进行交互
12.quit 数据库退出
13.eixt 退出容器
14.systemctl status mysqld 在linux中查询mysql的启动状态
15.docker start mysql_1 启动mysql
16.docker stop mysql_2 关闭mysql
17.docker restart mysql_2 重启mysql
18.docker kill 强制停止容器
19.docker rm mysql_2 删除容器(删除容器只能删除停止的进程)
20.docker logs --help 查看日志时帮助命令
21.docker logs mysql_2 查看所有日志
22.docker logs -f -t --tail 5 mysql 查看容器日志
23.docker top mysql 查看容器中运行的进程
24.docker inspect mysql 查看容器或镜像内部详情
25.touch a.txt 创建文件夹
26.echo test >> a.txt 向文件夹中写内容
27.cat a.txt 查看文件夹内容
28.docker cp a.txt mysql_4:/usr/ 容器中的文件夹复制到宿主机中(不改名的文件夹)
29.docker cp a.txt mysql mysql_4:/usr/b.txt 容器中的文件夹复制到宿主机中(改名的文件夹)
30.docker cp mysql_3:/user/b.txt ./ 容器中的文件夹复制到当前容器中
31.docker cp mysql cp mysql mysql mysql_3:/usr/ 容器中的文件复制到宿主机文件下的子文件中
4.docker file管理(自定义镜像)
1.java -jar boot_docker-1.0-SNAPSHOT.jar 使用命令启动java项目
2.docker pull openjdk:11 下载jdk11
3.FROM openjdk:11 指定基础镜像 (创建构建文件)
VOLUME /var/mydatas 持久化目录
ADD cloudeureka-1.0-SNAPSHOT.jar app.jar 指定源包,前者是你的jar包
ENTRYPOINT ["java","-jar","/app.jar"] 指定容器启动时的命令
EXPOSE 8080 对外端口
4.docker build -f /usr/local/docker/buildFile -t boot_app :1.0 . 构建镜像(注意: docker build -f 构建文件 -t 镜像名称:TAG)
5.docker run --name demo -p 8080:8080 -d boot_app :1.0 启动
6.docker logs boot_app 查看springboot日志信息
5.使用maven插件构建镜像
1.vim /usr/lib/systemd/system/docker.service 修改docker服务配置
2.-H unix:///var/run/docker.sock -H 0.0.0.0:2375 设置docker端口号配置
3.systemctl daemon-reload 重新加载配置信息
4.systemctl restart docker 重启docker服务
5.docker info 查看docker状态
6.systemctl status docker 查看docker服务状态
7.systemctl status firewalld/firewall-cmd --state 两个命令都是检查防火墙状态
8.systemctl start firewalld 启动防火墙
9.systemctl stop firewalld 暂时关闭防火墙
10.systemctl enable firewalld.service 设置开机启用防火墙
11.systemctl disable firewalld.service 设置开机禁用防火墙
12.systemctl disable firewalld 永久关闭防火墙
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)