Ubuntu18.04 子系统中 Docker 安装使用

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

  

  

1、建了一个小群:616945527(软件), 欢迎大家加入,加群口令abc123,硬件嵌入式开发者推荐75764412(单片机)。
闲置域名www.nsxz.com出售(等宽等高字符四字域名,可组合多种有意义词语)。
原文地址:https://www.cnblogs.com/zhaogaojian/p/14497145.html