Docker常用命令整理(更新中.....)

本文详细整理了Docker的常用命令,包括镜像管理、容器操作、网络配置等核心知识点,帮助读者深入理解和应用Docker。
摘要由CSDN通过智能技术生成
安装: rpm方式
https://www.cnblogs.com/syxlb/p/9903512.html
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
进入到安装包所在路径,执行 sudo yum install *.rpm 命令进行安装。安装好之后设置docker开机自动启动和启动服务 命令
:sudo systemctl enable docker 。


docker run --name nginx -p 8080:80 -d nginx
docker run -di --name=centos -p 8000:8000 centos:latest /bin/bash
# name: 镜像名称
# -p: 将容器80端口映射到本机端口8080上。
# -d: 在后台启动

# 删除容器
docker rm +容器ID 

# 删除镜像
docker rmi + 镜像ID
# 进入容器,使用exit退出后容器不会停止。
docker exec -it 容器ID /bin/bash


# docker cp 命令用于容器与主机之间的数据拷贝
docker cp /www/runoob 96f7f14e99ab:/www/

# 将容器 96f7f14e99ab 的 /www 目录拷贝到主机的 /tmp 目录中
docker cp 96f7f14e99ab:/www /tmp/


# 将当前容器环境打包为镜像
docker ps
docker ps -a
docker commit [原容器ID] [新镜像名称f]


# docker 设置开机启动服务
systemctl enable docker.service

# docker 设置服务启动时容器也自动重启.
创建时:
docker run -d --restart=always xxx 总是auto restart容器。
--restart=always  启动容器时加入该参数,下次docker服务重启后该容器也会跟着启动。
已创建:
docker container update --restart=always 容器名字
即可设置该已启动容器自动重启.

# 将该容器制作为镜像
docker commit b4ca1466ebd8  base_java_os:latest

export JAVA_HOME=/home/jdk1.8/jdk1.8.0_181
export CLASSPATH=$JAVA_HOME/lib/

export PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

-------------------------------------------------------------
# docker 导入容器
docker import 容器文件
# 后面docker tag 容器Id 修改名称

# docker 导出容器
docker export 1e560fca3906 > ubuntu.tar

-----------------------------------------------------------
# docker开启远程连接
sudo systemctl edit docker.service

------------------------------------------------------------
# docker通过创建network桥接进行容器间通信
docker network create test-network
#启动容器时,加入创建的网络
docker run -it --network test-network --network-alias mysql  -e MYSQL_ROOT_PASSWORD=123 mysql:5.7
--------------------------------------------------------------

# 创建docker指定网络
docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 app
使用docker-compose时指定app网络即可.

# 查看网络信息
docker network inspect app

# 删除网络
docker network rm [网络ID]


---------------------------------------------------------------
# 添加以下内容
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.1:2375

# 重新加载systemctl配置。
sudo systemctl daemon-reload
# 重新启动Docker。
sudo systemctl restart docker.service
#确认2375端口是否打开
sudo netstat -lntp | grep dockerd
----------------------------------------------------------------

# 两个容器已启动,可通过该命令连接.
docker network connect 网络名称 容器ID

------------------------------------------------------------
# 安装docker命令,rpm.
sudo yum install *.rpm
---------------------------------------------------------

# 卸载docker
rpm -qa |grep docker
# 根据上面命令查出的文件依次删除
yum -y remove docker.x86_64

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值