ubuntu中Docker的安装与使用

1.安装docker

使用如下命令,从阿里云的源进行下载

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#查看帮助
docker run --help

2.安装镜像

访问 Ubuntu 的Docker镜像库地址: Docker Official Images

从上述链接版中选择合适版本右上角的命令直接在ubuntu中安装docker镜像:

image-20201027094517535

如在ubuntu中拉取最新容器镜像:docker pull ubuntu:latest;

查看可装镜像: sudo docker images

image-20201027094635399

3. 使用docker镜像

3.1 两种启动一个容器的方式,如:

方式1:启动一个docker容器

sudo docker run -it --name dockerName ubuntu /bin/bash

参数说明:

​ • -i: 交互式操作

​ • -t: 终端

​ • --name: 参数,后面接着容器名字

​ • dockername:容器名字

​ • ubuntu: ubuntu 镜像(有可能是其他类型的镜像)

​ • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

方式2:后台启动一个容器(实际上我们应该用这种更方便

sudo docker run -itd --name ubuntu14 ubuntu /bin/bash

该方式较方式1的区别在于,在参数中加了 -d,表示该容器在exit后依然可以在后台运行,而不是exit就结束容器。

3.2 使用容器常用命令

首先我们可以在ubuntu中查看容器状态sudo docker ps -a

sudo docker ps -a #下面是我们运行的结果
CONTAINER ID 	IMAGE 	COMMAND   	   CREATED     	STATUS       PORTS          NAMES
a8a80253dc29    ubuntu  "/bin/bash"    3 days ago   Up 3 days                   ubuntu14 

docker exec 命令进入容器:

docker exec -it 容器ID(or dockerName) /bin/bash

使用exec模式进入容器后,在退出后容器自身不会停止运行。

从主机ubuntu上传一个文件或文件夹到指定容器上的指定地址:

docker cp 文件或目录 容器ID:/home/user

在ubuntu中启动一个容器sudo dorker start 容器ID

在ubuntu中停止一个容器: sudo docker stop 容器ID

在ubuntu中重启一个容器: sudo dorker restart 容器ID

在ubuntu中强制关闭容器docker kill 容器id/容器名字

docker中退出直接使用:exit

在ubuntu中删除一个容器: sudo docker rm -f 容器ID

在ubuntu中清理所有处于终止状态的容器: sudo docker container prune

4.其他

4.1 查看docker配置信息

在主机上查看容器的配置信息:sudo docker inspect 容器ID

4.2 解决不同docker中IP网段冲突问题

如果只是为了解决IP网段冲突,可以只改 vim /etc/docker/daemon.json,通过添加内容 "bip": "ip/netmask",来实现docker0网桥的网段变更,如下:

{

 	"bip":"172.16.1.1/16"

}

然后重启docker服务systemctl restart docker

4.3 进入docker后发现什么命令都没有

可能咱们进入一个刚创建的docker后,会发现里面ifconfig, ping命令都没有,可以通过下面方式解决

apt-get update

apt-get install net-tools # 下载ifconfig

apt-get install iputils-ping # 下载ping

然后就可以下载各种自己需要的命令。

如果上面命令执行提示下载源不对,我们就可以把docker容器中的源给换掉,

可以会发现里面连vi, vim命令都没有,

这时候我们可以先在ubuntu主机上把新源文件创建好,然后使用上传命令把源文件上传到docker中替换原来的源文件即可。

4.4 解决docker版本太低的问题

不需要删除已经创建好的容器!直接替换重启docker服务即可.

wget https://get.docker.com/builds/Linux/x86_64/docker-1.9.1

chmod +x docker-1.9.1

sudo mv docker-1.9.1 /usr/bin/docker

service docker restart

花名: 飞鱼

原文地址:https://www.cnblogs.com/asver/p/13885488.html