docker常用命令

Posted 上官沐雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用命令相关的知识,希望对你有一定的参考价值。

docker常用命令

1、docker安装

1.卸载以前安装的docker:
  yum remove docker*

2.安装需要环境、配置yum源
 yum install -y yum-utils
 yum-config-manager \\
--add-repo \\
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker
yum install -y docker-ce docker-ce-cli containerd.io

4、启动 :开机启动 ,本次启动
systemctl enable docker --now

5、配置镜像加速:registry-mirrors改成自己的阿里云加速地址
 mkdir -p /etc/docker
 tee /etc/docker/daemon.json <<-'EOF'

  "registry-mirrors": ["https://jiasu.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": 
    "max-size": "100m"
  ,
  "storage-driver": "overlay2"

EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2、镜像指令

nginx镜像:doceker hub


--默认下载最新版本镜像
docker pull nginx
--下载指定版本 框架名:tag
docker pull nginx:1.20.1

--查看docker所有镜像
docker images

--删除镜像 按照镜像或者镜像id都可删除
docker rmi 镜像名:版本号/镜像id
docker rmi mynginx:v1.0

3、启动容器指令(镜像运行起来即为容器)

启动nginx应用容器,并映射88端口

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker run 设置项 镜像名 【镜像启动运行命令,一般不写】

## --name :指定镜像名
## -d :后台运行
## --restart :always与docker一起启动  (默认no)
## -p: 端口映射 88主机开放端口,80容器端口
docker run --name=mynginx -d --restart=always -p 88:80 nginx

## 查看正在运行容器
docker ps 
## 查看所有容器
docker ps -a 
## 删除容器
docker rm 容器id/名字
docker rm -f 容器id/名字  --强制删除(正在运行也可删除)

## 停止容器
docker stop 容器id/名字
## 再次启动容器
docker start 容器id/名字

## 对运行的容器修改自启
docker update 容器id/名字 --restart=always

4、容器的修改、提交、推送

##进入容器内部系统
docker exec -it 容器id /bin/bash

##把容器变成镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit -a "lish"  -m "首页变化" 87d8892dafb5 mynginx:v1.0

##把镜像变成实体文件
docker save [OPTIONS] IMAGE [IMAGE...]
docker save -o mynginx.tar mynginx:v1.0

##机器加载实体文件变成镜像
docker load -i mynginx.tar


##本地镜像推送到dockerhub 
#推送之前首先登录
docker login 
username: 1881795561 password:li9589 
#退出docker账户
docker logout

#对本地镜像打标签(有标签标识方可推送至远程仓库)
docker tag mynginx:v1.0 18815795561/mynginx:v1.0
#推送本镜像
docker push 18815795561/mynginx:v1.0

#从远程拉取镜像
docker pull 18815795561/mynginx:v1.0

##docker挂载容器卷 -v 本机路径:镜像路径
docker run -d --name mynginx01 --restart always -v /data/html/:/usr/share/nginx/html:ro -p 89:80 18815795561/mynginx:v1.0

##查看容器日志
docker logs 容器名/id   
##进入容器里
docker exec -it 容器id /bin/bash
# docker 经常修改nginx配置文件
docker run -d -p 80:80 \\
-v /data/html:/usr/share/nginx/html:ro \\
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \\
--name mynginx-02 \\
nginx

#把容器指定位置的东西复制出来 
docker cp c33c4e6add5f:/etc/nginx/nginx.conf  /data/conf/nginx.conf
#把外面的内容复制到容器里面
docker cp  /data/conf/nginx.conf  c33c4e6add5f:/etc/nginx/nginx.conf

以上是关于docker常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker:Docker常用命令

Docker容器常用命令

3. Docker学习之路 —— Docker常用命令

Docker常用命令

Docker常用命令

docker入门之二:docker常用命令