首页 > 系统相关 >Ubuntu安装docker

Ubuntu安装docker

时间:2023-07-07 11:47:36浏览次数:45  
标签:amd64 sudo ce apt Ubuntu docker 安装 Docker

Ubuntu安装docker

1、先卸载旧版,如果没有的话,就不用执行了,直接第二步。

apt-get remove docker docker-engine docker.io containerd runc

2、在终端输入

apt update
apt-get install ca-certificates curl gnupg lsb-release

3、安装证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4、写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

5、安装

sudo apt-get install docker-ce docker-ce-cli containerd.io

中途出现问题的话,使用 sudo apt-get update 试试

另外一种安装方式:

# 下载docker 17.09.0版本【必须使用此版本】
curl -O https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_17.09.0~ce-0~ubuntu_amd64.deb
# 安装docker
sudo dpkg -i docker-ce_17.09.0~ce-0~ubuntu_amd64.deb
# 安装依赖
sudo apt -y -f install
# 修改docker权限(非必须)
sudo usermod -aG docker $USER

6、启动docker

systemctl start docker

WSL 中暂时不支持 systemctl,所以使用上面的命令会报错。

sudo systemctl报错信息为System has not been booted with systemd as init system (PID 1). Can't operate.Failed to connect to bus: Host is down

WSL使用如下步骤

# 安装cgroupfs-mount
sudo apt -y install cgroupfs-mount
# 以管理员身份启动WSL控制台,执行以下命令启动docker
# 需要注意的是每次电脑重启后先执行cgroupfs-mount再启动docker服务。
sudo cgroupfs-mount
sudo service docker start

7、测试Docker

# 测试安装结果
$ docker version
Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:42:18 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:40:56 2017
 OS/Arch:      linux/amd64
 Experimental: false
# 测试运行容器
$ docker run --rm hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete                                                                                             Digest: sha256:92695bc579f31df7a63da6922075d0666e565ceccad16b59c3374d2cf4e8e50e
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

8、配置

docker开启远程访问

# 默认情况下,Docker守护进程Unix socket(/var/run/docker.sock)来进行本地进程通信,而不会监听任何端口,
# 因此只能在本地使用docker客户端或者使用Docker API进行操作。如果想在其他主机上操作Docker主机,
# 就需要让Docker守护进程打开一个HTTP Socket,这样才能实现远程通信。

# 编辑docker的配置文件/etc/default/docker修改DOCKER_OPTS
# 同时监听本地unix socket和远程http socket(2375)
DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"

# 然后重新启动docker守护进程。
sudo service docker restart

# 此时发现docker守护进程已经在监听2375端口,在另一台主机上可以通过该端口访问Docker进程了。
docker -H IP:2375 images

# 本地操作docker。
docker images

标签:amd64,sudo,ce,apt,Ubuntu,docker,安装,Docker
From: https://www.cnblogs.com/threestone2010/p/17534506.html

相关文章

  • Docker 安装 Nextcloud
    1.dockercompose文件version:'3'services:db:image:mariadb:10.6restart:alwayscommand:--transaction-isolation=READ-COMMITTED--log-bin=binlog--binlog-format=ROWvolumes:-/mnt/docker/mariadb/conf:/etc/mysql/conf.......
  • Convert To RINEX安装
    ConvertToRINEX程序安装采用ConvertToRINEX程序,可以把dat、t00、t01、t02等原始数据格式转换为rinex格式。但在安装convertrorinex之前,需要先安装trimbleconfigurationutility程序。http://dl.trimble.com/osg/survey/gpsconfigfiles/15.12.14/trimblecfgupdate.exe若不安装......
  • pip install -r requirements.txt安装问题
    pipinstall-rrequirements.txt安装问题一、requirements.txt介绍:python项目中必须包含一个requirements.txt文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。requirements.txt可以通过pip命令自动生成和安装。Pycharm的Terminal端生成requirements.txt文件......
  • centos 安装docker-ce、docker compose
     yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engineyuminstall-yyum-utils......
  • (二) Docker中启动镜像​
    一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像,tomcat、mysql二、启动镜像(因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)dockerrun-p本机映射端口:镜像映射端口-d--name启动镜像名称-e镜像启动参数......
  • postgresql10.23安装
    psql-h10.253.100.11-Upostgres-p3249610.23安装http://blog.itpub.net/29785807/viewspace-2932433/https://www.modb.pro/db/564635查看状态systemctlstartpostgresql-10systemctlstatuspostgresql-10新建/opt/pgsql文件夹,所属改为postgres:postgressu-postgres......
  • Jenkins服务器安装及使用文档。
    准备环境Ubuntu20.04.6LTS、Linux5.4.0-148-genericx86_64、jdk-jdk1.8.0_361、maven-3.9.3、git-2.25.11、下载Jenkins.war包,并放到随意位置(你自己定)https://get.jenkins.io/war-stable/2.346.3/2、将启动脚本jenkins.sh放入war包同一路径下#!/bin/bashAppName=jenk......
  • Linux安装minio
    一、软件下载 二、安装minio1、安装包准备 2、检查minio是否已安装rpm-qa|grepminio 3、安装minio与mcli安装包rpm-ivhminio-20230227181045.0.0.x86_64.rpmrpm-ivhmcli-20230228001259.0.0.x86_64.rpm 4、修改配置文件查看配置文件位置systemctlst......
  • Centos7安装python
    1.yum方式默认已经安装2.7.5版本#若没有执行[root@master~]#yuminstall-ypython#查看版本[root@master~]#python-VPython2.7.52.安装python3linux版本下载网址#安装编译python3所用到的相关依赖yuminstallzlibzlib-develbzip2-developenssl-develncur......
  • Docker CLI docker container kill 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......