云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04.1服务器上安装docker的步骤,附基本配置说明

在Ubuntu 18.04.1服务器上安装docker的步骤,附基本配置说明

2018-10-17 11:18:46作者:Coolincy稿源:linux站

使用的服务器操作系统是Ubuntu Server 18.04.1 LTS、将在这个系统中安装docker最新版本,以下是安装的步骤。其它配置是CPU为8核、内存为16G、硬盘为50G+400G双硬盘。

 

Ubuntu Server 18.04.1 LTS系统中安装docker步骤如下:

1.更新Ubuntu所有组件到最新

sudo apt-get update

sudo apt-get upgrade

 

2.安装必备软件

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

 

3.添加密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

 

4.添加docker源仓库

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

 

5.更新仓库列表

sudo apt-get update

 

6.安装最新版本docker

sudo apt-get install docker-ce

注:如果使用阿里云镜像可以参考:https://ywnz.com/linuxjc/2220.html

附:安装过程显示如下,如果网络顺畅的话,应该能够很顺利的安装完成:

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following additional packages will be installed:

aufs-tools cgroupfs-mount libltdl7 pigz

The following NEW packages will be installed:

aufs-tools cgroupfs-mount docker-ce libltdl7 pigz

0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.

Need to get 40.2 MB/40.4 MB of archives.

After this operation, 199 MB of additional disk space will be used.

Do you want to continue? [Y/n]

Get:1 https://download.docker.com/linux/ubuntu bionic/stable amd64 docker-ce amd64 18.06.1~ce~3-0~ubuntu [40.2 MB]

Fetched 3,431 kB in 1min 57s (29.3 kB/s)

Selecting previously unselected package pigz.

(Reading database ... 88421 files and directories currently installed.)

Preparing to unpack .../archives/pigz_2.4-1_amd64.deb ...

Unpacking pigz (2.4-1) ...

Selecting previously unselected package aufs-tools.

Preparing to unpack .../aufs-tools_1%3a4.9+20170918-1ubuntu1_amd64.deb ...

Unpacking aufs-tools (1:4.9+20170918-1ubuntu1) ...

Selecting previously unselected package cgroupfs-mount.

Preparing to unpack .../cgroupfs-mount_1.4_all.deb ...

Unpacking cgroupfs-mount (1.4) ...

Selecting previously unselected package libltdl7:amd64.

Preparing to unpack .../libltdl7_2.4.6-2_amd64.deb ...

Unpacking libltdl7:amd64 (2.4.6-2) ...

Selecting previously unselected package docker-ce.

Preparing to unpack .../docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb ...

Unpacking docker-ce (18.06.1~ce~3-0~ubuntu) ...

Setting up aufs-tools (1:4.9+20170918-1ubuntu1) ...

Processing triggers for ureadahead (0.100.0-20) ...

Setting up cgroupfs-mount (1.4) ...

Processing triggers for libc-bin (2.27-3ubuntu1) ...

Processing triggers for systemd (237-3ubuntu10.3) ...

Setting up libltdl7:amd64 (2.4.6-2) ...

Processing triggers for man-db (2.8.3-2) ...

Setting up pigz (2.4-1) ...

Setting up docker-ce (18.06.1~ce~3-0~ubuntu) ...

Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.

Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.

Processing triggers for ureadahead (0.100.0-20) ...

Processing triggers for libc-bin (2.27-3ubuntu1) ...

Processing triggers for systemd (237-3ubuntu10.3) ...

至此,在Ubuntu Server 18.04.1系统中docker安装完成,下面对docker做一些基本配置。

 

7.设置docker拉取镜像使用的代理(本步骤可选,根据实际需要设置)

# 创建配置目录

mkdir -p /etc/systemd/system/docker.service.d

# 编辑配置文件

vi /etc/systemd/system/docker.service.d/http-proxy.conf

增加如下内容:

[Service]

Environment="HTTP_PROXY=http://192.168.0.158:3128/"

保存退出,重启docker:

systemctl daemon-reload

systemctl restart docker

查看配置结果:

systemctl show --property=Environment docker

 

8.来一个hello world

sudo docker pull hello-world

sudo docker run hello-world

附1:如果配置正常的话将显示如下结果

Using default tag: latest

latest: Pulling from library/hello-world

d1725b59e92d: Pull complete

Digest: sha256: 0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788

Status: Downloaded newer image for hello-world:latest

附2:

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/

 

附:docker进阶配置

1.配置docker在系统启动时候自动启动:

sudo /lib/systemd/systemd-sysv-install enable docker

sudo systemctl enable docker

sudo systemctl restart docker.service

这样我们重启服务器后,docker服务也自动启动了。

2.转移docker数据文件路径

修改配置文件:

vi /etc/default/docker

我们假设要把数据移动到 /data/docker下,那么在配置文件中添加如下内容,保存退出:

OPTIONS=--graph="/data/docker" -H fd://

停止docker:

service docker stop

确认不存在 /data/docker 目录:

rm -rf /data/docker

转移文件,将docker数据从/var/lib/docker 移到 /data/docker,并创建连接:

sudo mv /var/lib/docker /data/docker

sudo ln -s /data/docker /var/lib

启动docker:

service docker start

3.创建docker子网,docker默认使用 172.17.0.0/24 子网,但我们可能有自己的需要,那么可以通过下面方法创建子网

显示已有子网:

docker network ls

创建一个172.18.0.0/24的子网:

docker network create --subnet=172.18.0.0/24 dockernetwork

我们看下现在的子网列表:

docker network ls

不出问题就可以在返回的信息中看到变更。

 

相关主题

在Ubuntu18.04系统下安装docker最便捷的方法

精选文章
热门文章