docker 安装 - 译之docker官网
docker 2018-03-21 11:31:31

https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1

https://docs.docker.com/install/

 

 

在下载Docker Desktop for Mac安装在移动硬盘内,路径是:/Volumes/application/Applications/Docker.app,启动成功,终端输入docker显示command not found: docker,希望输入docker命令可以正确识别

解决方案:

C/C++ Code复制内容到剪贴板
  1. common-mini git:(master) ✗ docker --version  
  2. zsh: command not found: docker  
  3.   
  4. ➜  common-mini git:(master) ✗ export PATH="/Volumes/application/Applications/Docker.app/Contents/Resources/bin:$PATH"  
  5.   
  6. ➜  common-mini git:(master) ✗ docker --version  
  7. Docker version 24.0.2, build cb74dfc  

 

这里,如果退出移动硬盘,需要重新设置环境变量,因为环境变量是针对当前会话而言的。可以使用以下方法来确保在每次重新插入移动硬盘后设置正确的环境变量:

两种方式,第一种是基于bash_profile,如果是zsh需要再加一行加载bash_profile ;

第二种是如果用的是zsh,直接在末尾加上:

C/C++ Code复制内容到剪贴板
  1. export PATH="/Volumes/application/Applications/Docker.app/Contents/Resources/bin:$PATH"  

 

以下是第一种:

1. 创建一个名为 .bash_profile 的文件:打开终端,并运行以下命令创建一个名为 .bash_profile 的文件,如果该文件已存在,则打开它。

C/C++ Code复制内容到剪贴板
  1. touch ~/.bash_profile  
  2. open ~/.bash_profile  

 

2. 编辑 .bash_profile 文件:将以下代码添加到 .bash_profile 文件中。

PHP Code复制内容到剪贴板
  1. export PATH="/Volumes/application/Applications/Docker.app/Contents/Resources/bin:$PATH"  

 

注意:请根据实际情况修改路径 /Volumes/application/Applications/Docker.app/Contents/Resources/bin,确保与您的移动硬盘上 Docker 可执行文件的实际路径匹配。

 

3. 保存并关闭文件:保存更改并关闭 .bash_profile 文件。

4. 使更改生效:在终端中运行以下命令,使更改的环境变量生效。

C/C++ Code复制内容到剪贴板
  1. source ~/.bash_profile  

 

现在,每当重新插上移动硬盘并打开终端时,环境变量将自动设置为允许执行 Docker 命令。请注意,这些步骤是针对使用 Bash Shell 的情况。如果使用的是其他 Shell,请相应地编辑其配置文件(例如 .zshrc 或 .bashrc)。

 

当使用的是zsh时:

可以通过在 ~/.zshrc 文件中配置 bash_profile 来实现相同的效果。可以按照以下步骤进行操作:

1. 打开终端并运行以下命令,创建或打开 ~/.zshrc 文件:

C/C++ Code复制内容到剪贴板
  1. touch ~/.zshrc  
  2. open ~/.zshrc  

 

2. 在 ~/.zshrc 文件中添加以下代码,将 bash_profile 的路径添加到环境变量中:

C/C++ Code复制内容到剪贴板
  1. if [ -f ~/.bash_profile ]; then  
  2.     source ~/.bash_profile  
  3. fi  

这将检查是否存在 ~/.bash_profile 文件,并在存在时加载其内容。

 

3. 保存并关闭文件。

现在,每次打开终端时,都会自动加载 ~/.bash_profile 的内容到 zsh 中,从而设置正确的环境变量。这样,在重新插入移动硬盘后,环境变量将会被正确设置以允许执行 Docker 命令。

请注意,以上步骤假设有一个名为 .bash_profile 的文件,并且已经进行了正确的配置。如果实际情况有所不同,请根据需要进行相应的修改。

 

 

 

 


 

Docker有很多种安装的选择,我们推荐您在Ubuntu下面安装,因为docker是在Ubuntu下面开发的,安装包测试比较充分,可以保证软件包的可用性。Mac, windows和其他的一些linux发行版本无法原生运行Docker,可以使用虚拟软件创建一个ubuntu的虚拟机并在里面运行docker。

依赖关系:
Ubuntu 15.04版本无需安装额外的依赖包,可以直接安装。

安装步骤:

1、使用管理员帐号登录ubuntu 15.04系统,保证该管理有root权限,或者可以执行sudo命令。

2、检查curl包有没有安装。

C/C++ Code复制内容到剪贴板
  1. $ which curl  

如果curl没有安装的话,更新apt源之后,安装curl包。

C/C++ Code复制内容到剪贴板
  1. $ sudo apt-get update $ sudo apt-get install curl  

 

3、获得最新的docker安装包。

C/C++ Code复制内容到剪贴板
  1. curl -sSL https://get.docker.com/ | sh   

shell会提示你输入sudo的密码,然后开始执行安装过程。

 

4、确认Docker是否安装成功。

C/C++ Code复制内容到剪贴板
  1. $ sudo docker run hello-world  

这个命令会下载一个测试用的镜像并启动一个容器运行它。

 

启动 Docker 守护进程 

C/C++ Code复制内容到剪贴板
  1. service docker start  

 

Docker 在服务器启动时启动 

C/C++ Code复制内容到剪贴板
  1. chkconfig docker on  

 


 

centos:

卸载旧版本

老版本的Docker被称为dockerdocker-engine如果安装了它们,请卸载它们以及相关的依赖项。

C/C++ Code复制内容到剪贴板
  1. $ sudo yum remove docker \  
  2.                   docker-client \  
  3.                   docker-client-latest \  
  4.                   docker-common \  
  5.                   docker-latest \  
  6.                   docker-latest-logrotate \  
  7.                   docker-logrotate \  
  8.                   docker-selinux \  
  9.                   docker-engine-selinux \  
  10.                   docker-engine  

如果yum报告说没有安装这些软件包,那就行了。

/var/lib/docker/包括图像,容器,卷和网络的内容将被保留。现在调用Docker CE包docker-ce

 

安装DOCKER CE

  1. 安装最新版本的Docker CE,或转到下一步安装特定版本。

 

C/C++ Code复制内容到剪贴板
  1. $ sudo yum install docker-ce  

 

启动Docker。

C/C++ Code复制内容到剪贴板
  1. $ sudo systemctl start docker  

 

docker通过运行hello-world 映像验证安装是否正确 

C/C++ Code复制内容到剪贴板
  1. $ sudo docker run hello-world  

 

 

 

 

 

 

 

本文来自于:http://www.yoyo88.cn/study/docker/284.html

Powered by yoyo苏ICP备15045725号