首页>软件资讯>常见问题

常见问题

Docker基础介绍

发布时间:2024-09-29 20:51:39人气:311

Docker入门实践一

环境

VMware Workstation Pro

ubuntu-23.04

Docker安装

1. 更新软件包

sudo apt updatesudo apt upgrade

2. 安装docker依赖

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

3. 添加Docker官方GPG密钥

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

4. 添加Docker软件源

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

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

6. 验证安装结果

sudo docker run hello-world

docker.png

Docker入门实践二

环境

VMware Workstation Pro

ubuntu-23.04

常用命令

1. 启动docker

systemctl start docker


2. 重启docker

service docker restart


3. 查看docker版本

docker version

Client: Docker Engine - Community Version:           25.0.2 API version:       1.44 Go version:        go1.21.6 Git commit:        29cf629 Built:             Thu Feb  1 00:23:03 2024 OS/Arch:           linux/amd64 Context:           default

Server: Docker Engine - Community Engine:  Version:          25.0.2  API version:      1.44 (minimum version 1.24)  Go version:       go1.21.6  Git commit:       fce6e0c  Built:            Thu Feb  1 00:23:03 2024  OS/Arch:          linux/amd64  Experimental:     false containerd:  Version:          1.6.28  GitCommit:        ae07eda36dd25f8a1b98dfbf587313b99c0190bb runc:  Version:          1.1.12  GitCommit:        v1.1.12-0-g51d5e94 docker-init:  Version:          0.19.0  GitCommit:        de40ad0

4. 查看镜像

docker images

REPOSITORY    TAG       IMAGE ID       CREATED         SIZEnginx         latest    39286ab8a5e1   5 weeks ago     188MBhello-world   latest    d2c94e258dcb   16 months ago   13.3kB

5. 查看docker相关信息

docker info

Client: Docker Engine - Community Version:    25.0.2 Context:    default Debug Mode: false Plugins:  buildx: Docker Buildx (Docker Inc.)    Version:  v0.12.1    Path:     /usr/libexec/docker/cli-plugins/docker-buildx  compose: Docker Compose (Docker Inc.)    Version:  v2.24.5    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server: Containers: 4  Running: 1  Paused: 0  Stopped: 3 Images: 2 Server Version: 25.0.2 Storage Driver: overlay2  Backing Filesystem: extfs  Supports d_type: true  Using metacopy: false  Native Overlay Diff: true  userxattr: false Logging Driver: json-file Cgroup Driver: systemd Cgroup Version: 2 Plugins:  Volume: local  Network: bridge host ipvlan macvlan null overlay  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: ae07eda36dd25f8a1b98df


Docker入门实践三

环境

VMware Workstation Pro

ubuntu-23.04

常用命令

1. 拉去容器镜像

docker pull image-name

2. 启动容器

docker run CONTAINER-ID

3. 停止容器

docker stop CONTAINER-ID

4. 执行容器命令

docker exec nginx nginx -t

root@ubuntufordocker:/etc/docker# docker exec 0f355428a2f0 nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful

5. 映射本地端口

docker run -d -p 8080:80 nginx

将容器内的80端口映射为宿主机的8080端口

docker run -d -p 80 nginx将容器内的80端口映射为宿主机随机端口,通过docker ps可以查看映射的具体端口。

6. 连接容器命令行

docker exec -it CONTAINER-ID bash


Docker入门实践四

环境

VMware Workstation Pro

ubuntu-23.04

docker run命令执行过程详解

docker run -i -t ubuntu /bin/bash

1. 如果本地没有ubuntu镜像,docker会从你配置的镜像源拉去该镜像,相当于执行 docker pull ubuntu 。

2. docker 创建一个新的容器,相当于执行 docker container create 。

3. docker分配一个只读的文件系统给到容器作为它的最后一层,这一步允许运行中的容器在它本地的文件系统去创建或修改文件或目录。

4. docker创建一个网络接口去连接容器到默认的网络,因为你没有指定任何的网络参数。这一步包括分配一个IP地址给到容器。默认情况,容器通过使用主机的网络连接外部网络。

5. 容器启动并执行/bin/bash,因为容器以交互方式运行并连接到了终端,你可以使用键盘提供输入同时docker日志输出到你的终端。

6. 当你在终端运行exit命令,容器停止但没有移除,你可以再次启动或移除它。



上一条:Docker可视化管理工具详解

下一条:为什么要使用Docker