Docker是一个比较重要的工具,但是最近几年的工作中确实用不到,最近有需求,搭建一下环境。
1、执行下面命令
# Install packages to allow apt to use a repository over HTTPS $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common # Add Docker's official GPG key $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # Set up the repository sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # Update source lists sudo apt-get update # Install Docker sudo apt-get install docker-ce
2、查看版本
docker --version
3、然而docker version
提示
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?
4、网友文章提示需要安装Docker For Windows
参考:https://blog.csdn.net/a346492443/article/details/106360501/
https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
使用迅雷下载,安装
安装后会导致Wmware 无法运行,
勾选Expose daemon on tcp://localhost:2375 without TLS
5、再运行,正常
6、查看image
7、安装7.0 centos
8、速度太慢,设置加速地址
touch /etc/docker/daemon.json cd /etc/docker/ sudo vi daemon.json
内容如下
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
重启子系统
另外这里也设置下(可能不需要设置,我没有反复测试)
再次安装,感觉速度快了
9、测试运行,正常
10、进入容器
docker run -it centos /bin/bash
11、退出和重启容器
12、测试拷贝文件cp时不用输入id 全名
13、执行命令区别
docker run :根据镜像创建一个容器并运行一个命令,操作的对象是 镜像;
docker exec :在运行的容器中执行命令,操作的对象是 容器。
示例:
创建(container 可以忽略):
docker container run --name test -it centos /bin/bash
进入到容器
docker exec -it test /bin/sh