docker命令
wang 2021-07-21 docker
# 安装
# 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 安装工具包
yum -y install yum-utils device-mapper-persistent-data lvm2
1
# 配置镜像地址
# 1.命令行配置,阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 2.手动创建文件配置
# Docker镜像 默认的下载位置/var/lib/docker
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 安装docker
yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
1
# 命令
# 启动
systemctl start docker # 启动
systemctl restart docker.service # 重启
systemctl enable docker # 开机自启
1
2
3
2
3
# 镜像
docker search 镜像名 # 搜索镜像
docker pull 镜像名 # 下载镜像
docker images # 查看已有的镜像
docker rmi 镜像id # 删除镜像
1
2
3
4
2
3
4
# 容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker ps # 查看启动的容器
docker ps -a # 查看所有容器
docker rm 容器id # 删除容器
docker exec -it 容器id /bin/bash # 进入容器
1
2
3
4
5
6
2
3
4
5
6
# 设置
docker update --restart=always 容器id # 设置容器开机自启
docker update --restart=no 容器id # 设置容器关闭开机自启
docker update --privileged=true 容器id # 设置root权限
docker cp 主机路劲 容器名:容器路劲 # 从主机里拷贝文姬到容器里,样例1
docker cp 容器名:容器路劲 主机路劲 # 从容器里拷贝文件到主机里,样例2
docker cp ./nginx.conf my-nginx5:/etc/nginx/ # 样例1
docker cp nginx:/etc/nginx/ /usr/local/docker/nginx/ # 样例2
1
2
3
4
5
6
7
2
3
4
5
6
7
# 打包
# java
# 1.创建文件 Dockerfile文件
vim Dockerfile
# 文件内容
FROM java:8
VOLUME /tmp
ADD 你jar包的名字 app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
EXPOSE 你的项目部署端口
# 2.执行命令 注意命令后面的 "."
docker build -t mtzx-service1 .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14