Docker基本命令

Docker基本命令
# 1.查看镜像
docker images
# 查找镜像
docker search 
# 标记镜像
docker tag 镜像名:原始标签名 镜像名:新标签名
# 2.进入容器
docker exec -it [容器id] /bin/bash
# 3.查看正在运行的容
docker ps -a
# 4.停止容器uname
docker stop
# 5.重启容器
docker restart
# 6.拉取远程镜像 从远程仓库抽取镜像,<:tags>是指镜像的版本,不加就是下载最新的镜像 
# docker pull 镜像名<:tags>
docker pull tomcat:7
# 7.创建容器 如果不需要启动容器的话,直接用docker create 镜像名<:tags>
docker run 镜像名<:tags> 
# 8.删除指定容器 如果这个容器还在运行的情况下,加上-f这个参数代表强制删除
docker rm 容器id
# 9.删除指定版本的镜像
docker rmi 镜像名:#加-f就是强制删除,即使这个镜像有对应的容器
# 10.查看所有的镜像和容器存储在宿主机的哪个位置 
# 默认是存储在这个地址 cd /var/lib/docker
# 11.删除docker所有容器
docker rm $(docker ps -aq)
# 工作流系统使用docker启动
docker run -itd -p 80:80 -p 8000:8000 webterminal/workflowdemo
# 查看系统版本
cat /etc/issue
cat /proc/version
uname -a
# 镜像导入和导出 docker save docker load
# 将ubnutu:latest 镜像导出生成ubuntu.tar 为文件的代码如下:
docker save -o ubuntu.tar ubuntu:latest
# 将文件导入的代码如下:
docker load --input ubuntu.tar
# 上传镜像 默认上传至docker hub
docker push 镜像名:标签名 
# 拉取镜像
docker pull ubuntu:20.04
# 查看容器日志
docker logs
# 暂停容器进程
docker pause 容器名
# 容器重命名
docker rename
# 查看容器资源消耗情况
docker stats 容器名
# 查看容器进程信息
docker top 容器名
# 恢复容器内暂停的进程
docker unpause 容器名
# 宿主机和容器之间复制文件
docker cp 目标文件 容器内部文件路径

# 一般在运行容器时,我们都会通过参数 -p
#使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如:
docker run -it -d --name [container-name] -p 8088:80 [image-name]
# 若是端口映射不够则新增端口映射,步骤如下:
# 停止现有容器
docker stop container-name
# 将容器commit 成为一个镜像
docker commit container-name new-image-name
# 用新镜像运行容器 本机端口:容器端口
docker run -it -d --name container-name -p p1:p1 -p p2:p2 new-image-name
# 创建并运行容器
docker run -itd -name ubutu-test ubuntu:20.04
# 更新API库
apt-get update
apt-get upgrade
# 安装wget
apt-get install wget
# 安装python编译环境
# 查看版本
cat /proc/version
apt-get install aptitude
apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
# 下载python源码
apt-get install tar
# 官网源:https://www.python.org/ftp/python/
# 国内源:https://mirrors.huaweicloud.com/python/
cd /usr/local
# 下载Python源码
wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
wget https://mirrors.huaweicloud.com/python/3.8.10/Python-3.8.10.tgz
# 解压
tar -xvf Python-3.8.10.tgz
cd Python-3.9.10
# 编译文件
#--prefix 选项是配置安装的路径,执行后所有资源文件放在 /usr/local/python3 的路径里
./configure --prefix=/usr/local/python3.9
# 如果不在意安装耗时,可以设置优化选项--enable-optimizations
 ./configure --prefix=/usr/local/python3.9 --enable-optimizations
# 编译安装
make && make install
# 查看安装目录
which python3.8
# 创建软连接
ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3.8/bin/python3.8-config /usr/bin/python3-config
#可以先删除python3.7软连接,然后将python3.9软连接到python3
rm -rf /usr/bin/python3
sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/local/python3.9/bin/python3.9-config /usr/bin/python3-config
# 也可以直接python3.9软连接,然后调整Python3的优先级,使得3.9优先级较高
ln -s /usr/local/bin/python3.9 /usr/bin/python3.9
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
# 更改默认值,python默认为Python2,现在修改为Python3
update-alternatives --install /usr/bin/python python /usr/bin/python2 100
update-alternatives --install /usr/bin/python python /usr/bin/python3 150
注意:如果想还原回原python2.7,只需反向操作以下即可
rm -rf /usr/bin/python
ln -s /usr/bin/ptyhon3.7 /usr/bin/python
# 配置pip3
echo 'export PATH=/usr/local/python3.8/bin:$PATH' >>~/.bashrc
# docker安装Python软件环境
https://www.cnblogs.com/xyztank/articles/16342664.html
# docker 安装nginx
apt-get install nginx
# 查看nginx版本
nginx -v
# 安装lsof 
apt-get install lsof
# 查看端口占用情况
lsof -i:80
lsof -i:8000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值