Docker详解以及Conda、tmux的使用

Docker、Conda以及tmux的使用

CentOs下安装google浏览器

jupyter notebook 在linux下的使用

Docker

docker容器与镜像的区别

centos7下安装docker 以及简单使用

1.查看本地所有的镜像

docker images、docker image ls

2.在仓库中搜索centos镜像,Docker  Hub是官方提供的镜像仓库。

docker search 关键词(eq:docker search pytorch)

3.下载、删除镜像

docker pull命令去下载镜像、docker rmi命令去删除镜像,参数-f表示强制删除

4.启动镜像

docker run命令启动镜像  -d表示后台运行、-P表示随机端口、-p指定端口映射, 格式为:ip:hostProt:containerPort

5.列举docker容器

docker ps列举出所有运行中的Docker容器, 该命令参数比较多、-a列表所有的容器, -q只列表容器的id

docker container ls    列出本机正在运行的容器

docker container ls -all    列出本机所有的容器,包括终止运行的容器

docker container kill终止命令

docker container rm删除命令

6.查看容器版本信息

docker version查看docker的版本信息

docker info 查看Docker的系统信息,例如CPU、内存、容器个数等。

docker kill 容器id,docker start/stop/restart 容器id 启动、停止和重启指定的容器。

7.docker命令

docker container run 新建容器

docker container start 启动已经生成、已经停止运行的容器文件

docker container kill    终止容器运行   向主进程发出SIGKILL信号

docker container stop    终止容器运行    向主进程发出SIGTERM信号、过一段时间后发出SIGKILL信号

docker container exec    用于进入一个正在运行的docker容器

(docker start 容器名, 启动容器;docker exec -it 容器名 bash, 进入容器【docker attach 容器名, 进入容器, 如果该种方式进入容器,从容器中exit时, 会导致容器的停止】)

备注:倘若docker容器不小心删除, 容器挂载的数据卷仍然在,可以通过建立新的容器挂载到数据卷上进行容器的操作

查看docker容器的挂在目录

docker inspect container_name | grep Mounts -A 20

docker inspect container_id | grep Mounts -A 20

docker容器内外进程号映射

查看docker container内进程信息及与宿主机上进程的映射关系_衣舞晨风的博客-CSDN博客_查看容器内的进程

Docker中容器的备份、恢复和迁移

转自:Docker中容器的备份、恢复和迁移

收藏:docker容器打包成镜像、镜像备份、镜像迁移(恢复)、发布到阿里云仓库

1.备份容器

(1) docker ps

为了备份Docker中的容器,查看想要备份的容器列表。我们使用docker ps命令查看已有容器

Docker Containers List

 (2) docker commit -p 容器ID 容器快照

选择我们想要备份的容器,然后创建该容器的快照,使用docker commit命令创建快照

docker commit -p 30b8f18f20b4 container-backup

Docker Commit

(3) docker images 

该命令会生成一个作为Docker镜像的容器快照,我们通过运行docker images命令来查看Docker镜像。

Docker Images

如图所示,容器快照已经作为Docker镜像保存了。为了备份该快照,有两种选择

  • 登录Docker注册中心,并推送该镜像
  • 将Docker镜像打包成tar包备份,以供今后使用 

(4-1)

倘若打算在Docker注册中心(Docker Hub)上传或备份镜像,只需要运行docker login命令来登录进Docker注册中心,然后推送所需镜像即可。

  • docker login

Docker Login

  • docker tag a25ddfec4d2a arunpyasi/container-backup:test
  • docker push arunpyasi/container-backup

打标签为 用户名/镜像名:版本

上传镜像 用户名/镜像名

Docker Push

 (4-2)

倘若不打算备份到docker注册中心,而是想要将镜像保存在本地机器中,我们可以将其作为tar包备份。完成该操作,我们需要运行以下docker save命令

  • docker save -o ~/container-backup.tar container-backup

taking tarball backup

2.恢复容器 

接下来,在我们成功备份了我们的Docker容器后,我们现在来恢复这些制作了Docker镜像快照的容器。

(2-1)

如果我们已经在注册中心推送了这些Docker镜像,那么我们仅仅需要把那个Docker镜像拖回并直接运行即可。

  • docker pull arunpyasi/container-backup:test

Docker Pull

 (1-2)

如果我们将这些Docker镜像作为tar包文件备份到了本地,那么我们只要使用 docker load 命令,后面加上tar包的备份路径,就可以加载该Docker镜像了。(在不同服务器中传输使用scp命令)

  • docker load -i ~/container-backup.tar

(2)

使用docker images命令查看Docker镜像是否已经加载成功。

  • docker images

在镜像被加载后,我们将用加载的镜像去运行Docker容器。

  • docker run -d -p 80:80 container-backup

Restoring Docker Tarball

3.迁移Docker容器 

迁移容器同时涉及到了上面两个操作,备份和恢复。我们可以将任何一个Docker容器从一台机器迁移到另一台机器。在迁移过程中,首先我们将把容器 备份为Docker镜像快照。然后,该Docker镜像或者是被推送到了Docker注册中心,或者被作为tar包文件保存到了本地。如果我们将镜像推送 到了Docker注册中心,我们简单地从任何我们想要的机器上使用 docker run 命令来恢复并运行该容器。但是,如果我们将镜像打包成tar包备份到了本地,我们只需要拷贝或移动该镜像到我们想要的机器上,加载该镜像并运行需要的容器 即可。

Conda

跨平台包管理软件conda

使用conda了解的三个概念:虚拟环境、通道、包

conda提供了在python环境下重要的编程环境管理功能,包括环境隔离和依赖包管理。(环境隔离通过虚拟环境实现、应用依赖则通过依赖包管理实现)

conda常用命令

添加清华大学的镜像源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes 
conda config --get channels
 

1. conda --version

#查看conda版本,验证是否安装

2. conda update conda

#更新至最新版本,也会更新其它相关包

3. conda update --all

#更新所有包

4. conda update package_name

#更新指定的包

5. conda create -n env_name package_name

#创建名为env_name的新环境,并在该环境下安装名为package_name 的包,可以指定新环境的版本号

例如:conda create -n python2 python=2.7 numpy pandas,创建了python2环境,python版本为2.7,同时还安装了numpy pandas包

6. source activate env_name        /部分版本为:conda activate env_name

#切换至env_name环境

7. source deactivate        /部分版本为:conda deactivate

#退出环境

8. conda info -e

#显示所有已经创建的环境

9. conda create --name new_env_name --clone old_env_name

#复制old_env_name为new_env_name

10. conda remove --name env_name –all

#删除环境

11. conda list

#查看所有已经安装的包

12. conda install package_name

#在当前环境中安装包

13. conda install --name env_name package_name

#在指定环境中安装包

14. conda remove -- name env_name package

#删除指定环境中的包

15. conda remove package

#删除当前环境中的包

tmux

Tmux 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)

会话管理

1.新建会话

tmux new -s work        新建会话以work命名

tmux         新建会话以数字命名

2.分离会话

tmux detach、或者Ctrl +b d

3.查看当前所有的tmux会话

tmux ls、tmux list-session

4.接入会话

tmux attach -t 0        #使用会话编号接入

tmux attach -t         #使用会话名称接入

5.杀死会话

tmux kill-session -t 0

tmux kill-session -t

6.切换会话

tmux switch -t 0

tmux switch -t

7.重命名会话

tmux rename-session -t 0         #命令将0号会话重命名

tmux快捷键使用

Ctrl + b 激活控制台

tmux解决屏幕比例不协调的问题  使用参数 -d

tmux -u attach -d -t test 进行test窗口

Linux查看文件硬盘分区

linux查看硬盘空间使用 df 和 du 命令

df -Th

        使用df -h命令查看磁盘信息, -h选项为根据大小适当显示

du -sh

        du 显示磁盘空间的使用情况,用于查看当前目录的总大小

du 文件夹

du -h 文件夹

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值