docker 常用命令、安装docker-compose以及遇见问题

启动docker: systemctl start docker

停止docker: systemctl stop docker

重启docker: systemctl restart docker

查看docker状态: systemctl status docker

开机启动: systemctl enable docker

查看docker概要信息: docker info

镜像命令

docker images

搜索加分页  docker search --limit 5 redis 

下载镜像 docker pull (镜像名字)(:版本号)

查看镜像/容器/数据卷所占的空间 docker system df 

强删镜像 docker rmi -f  (镜像id)

容器命令

创建容器并进去

docker run -it  ubuntu (镜像名称)  /bin/bash  (  -p: 指定端口映射,小写p )( --name 指定容器名称) (exit: 退出)

docker run -it --name=my1 ubuntu /bin/bash

退出容器

①ctrl+p+q 容器不停止

②exit 退出容器停止

进入容器 

docker exec -it ID /bin/bash

启动  docker start ID

强制停止 docker kill ID

启动守护式容器

前台交互式启动 docker run -it redis:6.0.8

后台守护式启动 docker run -d redis:6.0.8      例子: docker run -d -p(自定义端口) 8080:8080 --name t1(服务器名字) tomcat

查看容器内运行的进程 docker top 容器id

查看容器内部细节 docker inspect 容器id

从容器内部拷贝 文件到主机上 docker cp

导入导出容器

导出: docker export 容器ID > 文件名.tar  (docker export ID >adbd.tar)

导入: cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号 (car abcd.tar | docker import - atguigu/ubuntu:3.3 )

修改启动方式-开机自启

docker update nginx --restart=always

docker stats 查看

docker commit提交容器副本使之成为一个新的镜像

Docker镜像commit操作案例

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

(docker commit -m = "vim cmd add ok" -a = "zzyy"  ID atguigu/myubuntu:1.3 )

docker-compose安装

安装gcc编译环境:

1、方法一

# 下载1.25.0 docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 测试安装
sudo docker-compose --version

Install Docker Compose

方法二
本人是用此方法安装的,期间的一些错误及解决方法

  • 安装pip
# 安装 EPEL 软件包
sudo yum install epel-release
# 安装pip
sudo yum install -y python-pip
# 升级pip
sudo pip install --upgrade pip
  • 安装docker-compose时报错
sudo pip install docker-compose
  • 第一次报错(sudo pip install docker-compose时)

ERROR: jsonschema 3.2.0 has requirement six>=1.11.0, but you'll have six 1.9.0 which is incompatible.

  • 解决方法

sudo pip install six --user -U

  • 第二次报错(sudo pip install docker-compose时)

ERROR: Cannot uninstall 'subprocess32'. It is a distutils installed project and thus we cannot accurately determine which >files belong to it which would lead to only a partial uninstall.

  • 解决方法

# 搜索subprocess32-3.2.6-py2.7.egg-info文件

sudo find / -name *subpro*.egg-info

# 删除

rm -rf /usr/lib64/python2.7/site-packages/subprocess32-3.2.6-py2.7.egg-info

  • 第三次报错(sudo pip install subprocess32 -U时)

configure: error: no acceptable C compiler found in $PATH

  • 解决方法

sudo yum install -y gcc

  • 第四次报错(sudo pip install subprocess32 -U时)

error: command 'gcc' failed with exit status 1

  • 解决方法

# 安装openssl-devel

sudo yum install gcc libffi-devel python-devel openssl-devel -y

  • 第五次报错(sudo pip install docker-compose时)

RROR: Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files >belong to it which would lead to only a partial uninstall.

  • 解决方法

# 搜索requests-2.6.0-py2.7.egg-info文件

sudo find / -name *requests*.egg-info

# 删除

rm -rf /usr/lib/python2.7/site-packages/requests-2.6.0-py2.7.egg-info

最后再次安装docker-compose

sudo pip install docker-compose

安装成功

sudo docker-compose --version

 linux学习 - 知乎

常规软件安装

1.tomcat 安装

2.mysql 安装

 3.redis 安装

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值